首先要分清是

  • tomcat日志编码
  • idea的日志显示控制台编码
    这是两个问题在网上找了很多都未能将两个问题都解决,现在终于解决了,做个记录。
    tomcat日志编码:
    只需将tomcat目录下conf中的logging.properties
    IDEA调试运行使用TOMCAT中文日志乱码,控制台中文乱码
    java.util.logging.ConsoleHandler.encoding = UTF-8改为
    java.util.logging.ConsoleHandler.encoding = GBK
    tomcat日志乱码已经解决

此时System.out.println();输出任然是乱码
首先设置idea编辑器的编码:
File-Setting设置如下
IDEA调试运行使用TOMCAT中文日志乱码,控制台中文乱码然后配置tomcat的编码问题:

Run/DeBug Configurations

在VM options填写-Dfile.encoding=UTF-8:
IDEA调试运行使用TOMCAT中文日志乱码,控制台中文乱码打开idea安装目录-bin

用记事本打开idea.exe.vmoptions和idea64.exe.vmoptions文件
IDEA调试运行使用TOMCAT中文日志乱码,控制台中文乱码
在文件后面添加一行:-Dfile.encoding=UTF-8
IDEA调试运行使用TOMCAT中文日志乱码,控制台中文乱码保存文件,重启idea,乱码问题解决!
IDEA调试运行使用TOMCAT中文日志乱码,控制台中文乱码若仍然乱码
点击idea菜单的File,Invalidate-caches按钮,选择清除缓存并重启,然后发现乱码问题已经解决;

相关文章: