Response响应解决中文乱码问题

霸气de小男生 提交于 2020-03-03 07:13:06

默认情况下造成中文内容乱码的原因:

1、把中文内容存放到缓冲区中使用的是ISO8859编码。

2、ISO8859不支持中文。

解决方法(必须放在设置响应体之前来设置编码格式):

1、设置缓存区编码格式为UTF-8,使用 setCharacterEncoding() 方法。

2、在响应中主动告诉浏览器使用UTF-8编码格式接收数据,使用 setHeader() 方法。

3、使用封装类简写Content-Type,使用 setContentType() 方法则无需使用 setCharacterEncoding() 方法,推荐使用这种方法。

//设置缓存区编码为UTF-8编码格式
response.setCharacterEncoding("UTF-8");
 
//在响应中主动告诉浏览器使用UTF-8编码格式来接收数据
response.setHeader("Content-Type", "text/html;charset=UTF-8");
 
//可以使用封装类简写Content-Type,使用该方法则无需使用setCharacterEncoding
response.setContentType("text/html;charset=UTF-8");
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!