win10 idea控制台日志中文乱码解决,亲测有效

网上的试了很多都不生效.

总结:

除了在idea.exe.vmoptions和idea64.exe.vmoptions文件后面添加

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

然后修改seting-->editor-->file encodings,全部设置成utf_8,

然后在java compiler中的addtional command line parameters后添加-encoding utf-8.

 

在run/debug configure中的vm options添加-Dfile.encoding=GBK

在startup/connection添加 JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8.

这样就可以解决乱码问题问题了.

不过还有个问题.就是tomcat的中文乱码,解决如下

参考:

https://blog.csdn.net/zhaijingkui/article/details/85245090

https://blog.csdn.net/weixin_41899171/article/details/85925101 

因为idea控制台里的日志默认是从tomcat的localhost.log 和 catalina.log 两个文件中读出来的,所以修改conf文件下的logging.properties文件,

  • 使用记事本编辑logging.properties文件,删除以下代码

java.util.logging.ConsoleHandler.encoding = UTF-8

这样就可以了

 

或者修改catalina.bat文件

1、修改cmd的编码格式

快捷键win+R打开运行程序,输入regedit打开注册表,找到以下路劲并且修改。

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor],新建一个字符串值,key-value如下:
"autorun"="chcp 65001",之后重新打开cmd即可。

 

2、修改Tomcat bin目录下startup.bat文件

将call "%EXECUTABLE%" start %CMD_LINE_ARGS%  改为 call "%EXECUTABLE%" run %CMD_LINE_ARGS%

 

3、修改Tomcat bin目录下catalina.bat文件

将set "JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%"

改为:set "JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG% -Dfile.encoding=UTF-8"

 

重新启动tomcat解决utf-8乱码显示问题

你可能感兴趣的:(ide工具)