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 显示不乱码?
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 显示不乱码?
idea tomcat 8 控制台 console 输出中文 乱码
原因是 tomcat\conf\logging.properties 的日志编码是 UTF-8 的,而window cmd 控制台编码是 gbk 的。
思路如下
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());
}
tomcat 虚拟机选项 VM
-Dfile.encoding=UTF-8
idea64.exe.vmoptions 文件添加以下参数
-Dfile.encoding=UTF-8
-Dconsole.encoding=UTF-8
结果
修改IDEA右下角这里的编码格式。