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