第一种:
以下更改后的结果:
idea中项目编码是UTF-8,控制台输出编码是GBK,tomcat全部的编码都是GBK
第一步:
第二步:
第三步:
第二种:
以下更改后的结果:
idea中项目编码是UTF-8,控制台输出编码是UTF-8,tomcat全部的编码都是UTF-8
第一步:
第二步:
第三步:
第四步:
注意:第二种方式如果没有第四步,即没有加上 -Dfile.encoding=UTF-8。那么在idea中,除了下图的服务器不会乱码,其他的还是会乱码。
由此得出结论,idea设置中更改的控制台编码,只适应于上图服务器的编码。要想更改Tomcat Catalina日志和Tomcat Localhost日志在idea中的显示编码,要强制加上-Dfile.encoding=UTF-8
那为什么设置的是GBK的时候却不用加上 -Dfile.encoding=GBK呢?这说明了这两个日志在idea的编码格式默认就是GBK。但是idea没有留出能在设置中更改其编码的设置(只留出了更改控制台编码的设置),所有只能采用加上 -Dfile.encoding=UTF-8
本人水平有限,如有错误欢迎在评论区指正!