控制台乱码
控制台有几个部分的信息,来自tomcat的,来自idea的,来自日志文件的,自己写的system.out.print(),所以下面几步都要完成,否则可能会造成来自某个部分的信息还是乱码
1.settings file encoding设置为utf-8
2.tomcat文件夹下的bin目录,找两个文件idea64.exe.vmoptions和idea.exe.vmoptions在最末尾加一句
-Dfile.encoding=UTF-8
3.在配置tomcat页面,将vm-option设置为-Dfile.encoding=UTF-8
这一步很重要,否则system.out.println 输出还是乱码
4.
但是问题是上面如果全部都设置成了UTF-8。你会发现还是不起作用。明明都在idea配置文件中都指定输出格式为UTF-8了为什么还不行?原因就是你设置的这两个文件【idea64.exe.vmoptions】【idea.exe.vmoptions】他不是你正在使用环境的配置文件。你如果要设置你正在使用环境的配置。你应该要去idea-》Help-》Edit Custom VM Options这里面去设置(如下图)
————————————————
版权声明:本文为CSDN博主「恛忆」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_36783524/article/details/106222544
在最后加一句-Dfile.encoing=UTF-8
5.将tomcat文件夹下conf,logging.properties所有的文件编码设置为utf-8(一共五个)
6.重启idea
浏览器显示乱码
response.setContentType("text/html;charset=utf-8");/注意,这两句要写在最前面,使用request和response之前
request.setCharacterEncoding("utf-8");
PrintWriter out=response.getWriter();/
out.println("呵呵呵呵呵呵");