windows 平台 idea tomcat console Server 输出中文乱码

Apache Tomcat/8.5.23
windows 平台 idea 默认设置下,idea 的 console server 输出中文不乱码,此时 tomcat 的日志文件编码为 GBK , 在 tomcat 的 catalina.bat 中 添加 utf-8 编码设置后,日志输出文件为 utf-8 编码,这时 idea 的 console 出现中文乱码,如何更改 idea 的 console 编码,使 utf-8 编码的日志文件,在 console 显示不乱码?

阅读 7.8k
2 个回答

图片描述

修改IDEA右下角这里的编码格式。

idea tomcat 8 控制台 console 输出中文 乱码
原因是 tomcat\conf\logging.properties 的日志编码是 UTF-8 的,而window cmd 控制台编码是 gbk 的。
image.png
思路如下
https://blog.csdn.net/zonelza...

打印出系统参数

        System.out.println("中文");
        Set<Map.Entry<Object, Object>> entrySet = System.getProperties().entrySet();
        Iterator<Map.Entry<Object, Object>> iterator = entrySet.iterator();
        while( iterator.hasNext() ){
            System.err.println(iterator.next().toString());
        }

image.png
tomcat 虚拟机选项 VM

-Dfile.encoding=UTF-8

idea64.exe.vmoptions 文件添加以下参数

-Dfile.encoding=UTF-8
-Dconsole.encoding=UTF-8

image.png
image.png
结果
image.png
image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进