乱码原因
使用输出流输出数据是一种编码解码的过程,输出流对象是从response获取出来的,源头上就是从Tomcat中取出来的,Tomcat试用的编码是ISO-8859-1,而浏览器默认的编码是操作系统的字符集,也就是GBK,由于编码和解码的字符集不同,所以造成了乱码的结果。
解决方法
解决的思路就是告诉浏览器使用什么字符集进行解码即可。
第一种方法:浏览器默认使用GBK,那么输出即用GBK字符集即可
resp.setCharacterEncoding("GBK");
第二种方法:不知道浏览器的字符集时,告诉浏览器使用什么字符集进行解码
在响应消息里的响应头:content-type里告诉浏览器你应该使用什么解码字符集(我用utf8输出,告诉你你要用utf8解码)文章来源:https://www.toymoban.com/news/detail-505483.html
resp.setContentType("text/html;charset=utf-8");
以上即可解决文章来源地址https://www.toymoban.com/news/detail-505483.html
到了这里,关于response 中文乱码的两个解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!