Servlet中文乱码问题及其解决方法
2017-10-05 15:54
477 查看
关于设置中文的乱码问题
原因:response缓冲区的默认编码是iso8859-1,此码表中没有中文,可以通过response的setCharacterEncoding(String charset) 设置response的编码
但我们发现客户端还是不能正常显示文字
原因:我们将response缓冲区的编码设置成UTF-8,但浏览器的默认编码是本地系统的编码,因为我们都是中文系统,所以客户端浏览器的默认编码是GBK,我们可以手动修改浏览器的编码是UTF-8。
我们还可以在代码中指定浏览器解析页面的编码方式,
通过response的setContentType(String type)方法指定页面解析时的编码是UTF-8
response.setContentType("text/html;charset=UTF-8");
如果写了此代码则无需书写setCharacterEncoding(String charset),因为服务器会默认为我们调用。
上面的代码不仅可以指定浏览器解析页面时的编码,同时也内含setCharacterEncoding的功能,所以在实际开发中只要编写
response.setContentType("text/html;charset=UTF-8");就可以解决页面输出中文乱码问题。
原因:response缓冲区的默认编码是iso8859-1,此码表中没有中文,可以通过response的setCharacterEncoding(String charset) 设置response的编码
但我们发现客户端还是不能正常显示文字
原因:我们将response缓冲区的编码设置成UTF-8,但浏览器的默认编码是本地系统的编码,因为我们都是中文系统,所以客户端浏览器的默认编码是GBK,我们可以手动修改浏览器的编码是UTF-8。
我们还可以在代码中指定浏览器解析页面的编码方式,
通过response的setContentType(String type)方法指定页面解析时的编码是UTF-8
response.setContentType("text/html;charset=UTF-8");
如果写了此代码则无需书写setCharacterEncoding(String charset),因为服务器会默认为我们调用。
上面的代码不仅可以指定浏览器解析页面时的编码,同时也内含setCharacterEncoding的功能,所以在实际开发中只要编写
response.setContentType("text/html;charset=UTF-8");就可以解决页面输出中文乱码问题。
相关文章推荐
- 解决servlet中输出中文到浏览器以及post、get两种提交方法乱码问题
- jsp传参 servlet接收中文乱码问题的解决方法
- 中文乱码问题及其解决方法
- 中文乱码问题及其解决方法(java中)
- Ajax中文乱码问题解决方法(服务器端用servlet)
- Ajax中文乱码问题解决方法(服务器端用servlet)
- Zabbix-web的中文显示及其乱码问题解决方法
- 中文乱码问题及其解决方法
- Java中文乱码问题及其解决方法
- 中文乱码问题及其解决方法
- servlet 常见中文乱码类型及其解决方法
- Tomcat中文乱码问题的原理和解决方法
- 解决中文乱码问题的超值方法
- Tomcat中文乱码问题的原理和解决方法
- JSP传递中文参数乱码问题的解决方法
- 小结下MySQL中文乱码,phpmyadmin乱码,php乱码 产生原因及其解决方法第1/3页
- JSP中文乱码问题解决方法小结
- JSF中文输入乱码问题解决方法一
- JSP中文乱码问题解决方法小结