response 中文乱码的两个解决方法

乱码原因

使用输出流输出数据是一种编码解码的过程,输出流对象是从response获取出来的,源头上就是从Tomcat中取出来的,Tomcat试用的编码是ISO-8859-1,而浏览器默认的编码是操作系统的字符集,也就是GBK,由于编码和解码的字符集不同,所以造成了乱码的结果。

解决方法

解决的思路就是告诉浏览器使用什么字符集进行解码即可。

第一种方法:浏览器默认使用GBK,那么输出即用GBK字符集即可

resp.setCharacterEncoding("GBK");

第二种方法:不知道浏览器的字符集时,告诉浏览器使用什么字符集进行解码

在响应消息里的响应头:content-type里告诉浏览器你应该使用什么解码字符集(我用utf8输出,告诉你你要用utf8解码)

resp.setContentType("text/html;charset=utf-8");

以上即可解决

猜你喜欢

转载自blog.csdn.net/dajidali_chiji/article/details/129260851
今日推荐