乱码的原因无外乎不过文件编码与控制台显示编码不相同,这里我们在解决问题的同时也宣扬一种配置(某CSDN博主的思想,文章连链接找不到了),将文件编码设置为UTF-8,将控制台显示编码设置为GBK。
个人问题为:文件UTF-8编码,控制台使用UTF-8输出,但log输出异常,server控制台输出正常。跟随网上的配置依然无法解决问题,自己发现大家都漏掉了IDEA中一个关键的配置。
我们在这里提供一个通用的解决方案,建议配置保持一致。
1.文件编码
首先,我们打开IDEA,依次找到File
-> Settings
-> Editor
-> File Encodings
,推荐如图配置
2.控制台输出编码
然后检查控制台输出编码格式,这一步大多数人都会遗漏,导致反复配置无法解决
我们继续找到File
-> Settings
-> Editor
-> General
-> Console
,推荐使用GBK
3.tomcat配置
如果到这一步server正常输出,log输出乱码如下:
我们需要继续去配置tomcat目录下conf
下的logging.properties
前面的文件与第一步文件编码保持一致,然后下面的控制台输出与第二步保持一致使用GBK
到这一步一般大部分问题都可以解决了,不需要修改IDEA的VM参数与运行tomcat的VM参数,置空即可