本文最后修改于 49 天前,其中的信息可能已经有所发展或是发生改变。
前言
在用IntelliJ IDEA运行Java Web项目时,在Tomcat的日志输出区域会出现乱码。
原因分析
可能是因为IDEA控制台中所采用的字符编码与Tomcat输出所采用的字符编码不一致,导致了出现乱码。
IDEA控制台输出采用的是GBK编码,Tomcat输出采用的是UTF-8编码。
解决办法
法一:修改IDEA控制台输出编码为UTF-8
- 在IDEA的上方工具栏中,依次选择[Help]->[Edit Custome VM Options…]。
2. 在vmoptions中添加如下一行参数:
-Dfile.encoding=UTF-8
该文件实际位于C:\Users\roddy\AppData\Roaming\JetBrains\IntelliJIdea2020.3\idea64.exe.vmoptions
,所以直接修改此文件应该也可行。
3. 重启IDEA
法二:修改Tomcat输出编码为GBK
在Tomcat安装位置下的conf文件中存在logging.properties
配置文件。
修改其中的配置,将java.util.logging.ConsoleHandler.encoding
的属性由UTF-8改为GBK。
保存之后重启Tomcat即可。
结果
两种方法均可以解决问题。