本文共 724 字,大约阅读时间需要 2 分钟。
response缓冲区的默认编码是iso8859-1,此码表中没有中文。
可以通过response的setCharacterEncoding(String charset)设置response的编码。
response.setCharacterEncoding("UTF-8");
如果此时客户端还是不能正常显示中文。
原因: 虽然我们将response的缓冲区编码设置成UTF-8,但是浏览器的默认编码是本地系统的编码,因为我们都是中文系统,所以客户端浏览器的默认编码是GBK。 解决方法1: 手动修改浏览器的编码为UTF-8 解决方法2: 通过response的setContentType(String type)方法只当页面解析时的编码为UTF-8response.setContentType("text/html;charset=UTF-8");
该方法不仅可以指定浏览器解析页面时的编码,同时也包含setCharacterEncoding的功能,所以在实际开发中
只 要 编 写 r e s p o n s e . s e t C o n t e n t T y p e ( " t e x t / h t m l ; c h a r s e t = U T F − 8 " ) ; \color{red}{只要编写 response.setContentType("text/html;charset=UTF-8");} 只要编写response.setContentType("text/html;charset=UTF−8");就可以解决中文乱码问题。转载地址:http://ansqb.baihongyu.com/