乱码原因 使用输出流输出数据是一种编码解码的过程,输出流对象是从response获取出来的,源头上就是从Tomcat中取出来的,Tomcat试用的编码是ISO-8859-1,而浏览器默认的编码是操作系统的字符集,也就是GBK,由于编码和解码
使用输出流输出数据是一种编码解码的过程,输出流对象是从response获取出来的,源头上就是从Tomcat中取出来的,Tomcat试用的编码是ISO-8859-1,而浏览器默认的编码是操作系统的字符集,也就是GBK,由于编码和解码的字符集不同,所以造成了乱码的结果。
解决的思路就是告诉浏览器使用什么字符集进行解码即可。
第一种方法:浏览器默认使用GBK,那么输出即用GBK字符集即可
resp.setCharacterEncoding("GBK");
第二种方法:不知道浏览器的字符集时,告诉浏览器使用什么字符集进行解码
在响应消息里的响应头:content-type里告诉浏览器你应该使用什么解码字符集(我用utf8输出,告诉你你要用utf8解码)
resp.setContentType("text/html;charset=utf-8");
以上即可解决
来源地址:https://blog.csdn.net/dajidali_chiji/article/details/129260851
--结束END--
本文标题: response 中文乱码的两个解决方法
本文链接: https://lsjlt.com/news/402233.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-04-01
2024-04-03
2024-04-03
2024-01-21
2024-01-21
2024-01-21
2024-01-21
2023-12-23
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0