idea 中 tomcat 服务器乱码问题解决

108 阅读1分钟

第一种:

以下更改后的结果:

idea中项目编码是UTF-8,控制台输出编码是GBK,tomcat全部的编码都是GBK

第一步:

image-20230322112709863.png

第二步:

image-20230322112805167.png

第三步:

image-20230322112834888.png

第二种:

以下更改后的结果:

idea中项目编码是UTF-8,控制台输出编码是UTF-8,tomcat全部的编码都是UTF-8

第一步:

image-20230322113224326.png

第二步:

image-20230322113324063.png

第三步:

image-20230322112834888.png

第四步:

image-20230322113151658.png

注意:第二种方式如果没有第四步,即没有加上 -Dfile.encoding=UTF-8。那么在idea中,除了下图的服务器不会乱码,其他的还是会乱码。

image-20230322113650529.png

由此得出结论,idea设置中更改的控制台编码,只适应于上图服务器的编码。要想更改Tomcat Catalina日志和Tomcat Localhost日志在idea中的显示编码,要强制加上-Dfile.encoding=UTF-8

那为什么设置的是GBK的时候却不用加上 -Dfile.encoding=GBK呢?这说明了这两个日志在idea的编码格式默认就是GBK。但是idea没有留出能在设置中更改其编码的设置(只留出了更改控制台编码的设置),所有只能采用加上 -Dfile.encoding=UTF-8

本人水平有限,如有错误欢迎在评论区指正!