idea控制台乱码,客户端与服务器端交互时乱码

问题1:idea控制台乱码,tomcat启动时乱码。

解决方案:

第一步:修改intellij idea配置文件:
找到intellij idea安装目录,bin文件夹下面idea64.exe.vmoptions和idea.exe.vmoptions这两个文件,分别在这两个文件中添加:-Dfile.encoding=UTF-8
第二步:找到intellij idea的file---settings---Editor---FileEncodings的GlobalEncoding和ProjectEncoding和Default
 encoding for properties都配置成UTF-8

第三步:在部署Tomcat的VM options项中添加:-Dfile.encoding=UTF-8

第四步:重启Intellij idea即可解决乱码问题

原文:https://blog.csdn.net/m0_37800137/article/details/78914364 

 问题2:servlet打印汉字到浏览器会乱码

原因:servlet端以utf-8编码,必须通知浏览器端以utf-8解码才行,否则浏览器以默认的ISO-8859-1解码就会乱码。

解决:servlet端添加代码:response.setContentType("text/htmml;utf-8");

问题3:当完成问题2,在servlet端修改解码方式后,从servlet转到jsp页面(浏览器端)会乱码

原因:因为浏览器端以ISO-8859-1编码,必须以ISO-8859-1解码才行,而问题2中已经将解码格式修改,即用utf-8解码ISO-8859-1编码的文字当然会乱码了。

解决:在servlet端将需要打印到浏览器的文字全部打印完之后,在其后面添加:response.setContentType("ISO-8859-1");将解码格式改回来就行。

问题4:jsp传中文到servlet会乱码

原因:编码格式不一样

解决:

结果:

猜你喜欢

转载自blog.csdn.net/helloworld963/article/details/86063272
今日推荐