idea中启动tomcat控制台打印日志中文乱码问题处理
记2020.04.03处理idea启动派车软件项目,Tomcat Catalina Log日志打印中文乱码的问题。
参考资料:https://www.cnblogs.com/benchover/p/10773098.html
根本原因:Windows系统的cmd是GBK编码的,影响IDEA的下方log输出的部分的编码也是GBK的,然而Tomcat 9.0 版本默认log输出是UTF-8编码的,采用了两种不同的编码方式就会导致乱码。
解决思路:检查并修改tomcat、idea相关编码设置,保持一致。
处理结果:在idea的Help > Edit Custom VM Options中添加或修改编码配置,保存并重新启动idea后,控制台打印日志恢复正常。
归纳总结:如再现类似问题,可检查tomcat中1处、idea中5处共计6处的编码配置,并保持编码格式一致,应有较大概率可解决问题。
- idea中可能跟控制台打印日志乱码问题有影响的配置有5处
- 2019版本以前:bin目录下idea.exe.vmoptions和idea64.exe.vmoptions
影响idea控制台打印日志的编码
- 2019版本之后:Help > Edit Custom VM Options
影响idea控制台打印日志的编码
- Run/Debug Configrations
影响idea中tomcat输出日志的编码
- Setting>Build,Execution,Deployment>Compiler>Java Compiler>Additional command line parameters
影响java文件编译信息的编码
- Setting>Editor>File Encoding
影响各类型文件的编码格式
- Tomcat中可能跟控制台打印日志乱码问题有影响的配置有1处
- Tomcat目录下conf/logging.properties,影响tomcat输出各类日志的编码