乱码原因
使用输出流输出数据是一种编码解码的过程,输出流对象是从response获取出来的,源头上就是从Tomcat中取出来的,Tomcat试用的编码是ISO-8859-1,而浏览器默认的编码是操作系统的字符集,也就是GBK,由于编码和解码的字符集不同,所以造成了乱码的结果。
解决方法
解决的思路就是告诉浏览器使用什么字符集进行解码即可。
第一种方法:浏览器默认使用GBK,那么输出即用GBK字符集即可
resp.setCharacterEncoding("GBK");
第二种方法:不知道浏览器的字符集时,告诉浏览器使用什么字符集进行解码
在响应消息里的响应头:content-type里告诉浏览器你应该使用什么解码字符集(我用utf8输出,告诉你你要用utf8解码)
resp.setContentType("text/html;charset=utf-8");
以上即可解决
版权归原作者 小邢行不行 所有, 如有侵权,请联系我们删除。