前言:
配置maven工程时,我发现了这个情况和单纯的web项目部署到Tomcat上又有不同,需要多考虑Maven这个变量,如果只配置了Tomcat,就可能会出现Server控制台中文乱码,但是Tomcat Catalina Log控制台正常。
查了很多博客之后,我发现全部按那些教程的进行配置之后,可能还是会乱码,但是删减几步却能达到目的。
言归正传,每个人的情况可能都不一样,我将我遇到的情况发出,希望能够帮助到也遇到此情况的朋友们。
以下步骤不分前后,只要完成即可(也许有的步骤去掉也能成功,但是我完成了,所以如果结果不对,那么你可以尝试将所有步骤完成)。
-
在idea.vmoption的末尾添加
-Dfile.encoding=utf-8
下图点击即可进入idea.vmoption,在末尾另起一行添加上行代码
-
打开设置,确保这三个地方都为UTF-8
-
在Maven设置的Runner处添加一行
-Dfile.encoding=GB2312
-
在Java Compiler设置处添加一行
-encoding utf-8
-
这是关于Tomcat方面的配置,只需要点开"apache-tomcat-10.1.25\conf\logging.properties",将文件中的所有GBK都改为UTF-8,这里可以使用快捷键"Ctrl+F",一键替换,省去了查找的功夫。
-
最后一步(此处我之前尝试去掉了,仍然不影响控制台中文正常输出,但是很多教程都说了,我还是加上了):点开"apache-tomcat-10.1.25\conf\server.xml",在规定位置加上
URIEncoding="UTF-8"
如图:
结果:
完成所有步骤后,控制台正常输出中文信息应该如下:
Server控制台:
Tomcat Catalina Log控制台: