1. 产生乱码起因
Windows 上 idea+tomcat 乱码问题的根本原因,编码字符集不一样。
乱码日志产生过程:tomcat 依照某种字符集编码产生日志文件,给 IDEA,依照某种字符集解析,展现在本人的控制台里;
windows 上的 IDEA,在本人的控制台展现日志默认应用操作系统 GBK 的编码格局。Tomcat 的各种日志文件绝大多数默认是 UTF-8;
将他们的编码格局设置对立即可,GBK 是国家标准,UTF- 8 是国内编码。对立设置成 UTF- 8 通用性更好。
2. 解决方案
- 设置 IDEA 控制台显示日志时所用的字符集 Help->Edit Costum Vm Option -> 增加一行 -Dfile.encoding=UTF-8 重启失效。
- /tomcat/conf/logging.properties,该文件配置 tomcat 日志编码格局。
# 对应 IDEA 中 Srever 中的日志编码格局,其余的各自对应。java.util.logging.ConsoleHandler.encoding = UTF-8