天天看点

idea 日志输出控制台乱码(亲测有效)

         记录一下在使用idea中遇到的问题,今天在做一个swing程序时,遇到了一个小问题,程序运行时用system.out输出中文字符,控制台不乱码,使用日志组件log4j输出中文字符时,控制台显示乱码。

idea 日志输出控制台乱码(亲测有效)

        参考了很多博主的博客,也没有解决,经过排查最终找到原因,并解决了该问题,以下是解决步骤,希望能帮助遇到同样问题的同学:

        1.在idea安装目录下找到idea.exe.vmoptions、idea64.exe.vmoptions这两个文件,并在两个文件末尾追加上idea的编码配置:

  -Dfile.encoding=UTF-8

idea 日志输出控制台乱码(亲测有效)

        2.修改idea 文件的编码,Setting ==》Editor==》Files Encodings

idea 日志输出控制台乱码(亲测有效)

        3.修改程序运行时的编码配置,我运行的是swing项目,没有用到web中间件,所以只修改了Run的配置,使用tomcat的运行项目的同学可自行修改tomcat编码

idea 日志输出控制台乱码(亲测有效)
idea 日志输出控制台乱码(亲测有效)
idea 日志输出控制台乱码(亲测有效)

        4.最后一步,也是很难发现的一个配置,修改log4j的编码配置

idea 日志输出控制台乱码(亲测有效)

       修改完以上配置后,重启idea,然后运行项目问题解决!

idea 日志输出控制台乱码(亲测有效)