记录一下在使用idea中遇到的问题,今天在做一个swing程序时,遇到了一个小问题,程序运行时用system.out输出中文字符,控制台不乱码,使用日志组件log4j输出中文字符时,控制台显示乱码。
参考了很多博主的博客,也没有解决,经过排查最终找到原因,并解决了该问题,以下是解决步骤,希望能帮助遇到同样问题的同学:
1.在idea安装目录下找到idea.exe.vmoptions、idea64.exe.vmoptions这两个文件,并在两个文件末尾追加上idea的编码配置:
-Dfile.encoding=UTF-8
2.修改idea 文件的编码,Setting ==》Editor==》Files Encodings
3.修改程序运行时的编码配置,我运行的是swing项目,没有用到web中间件,所以只修改了Run的配置,使用tomcat的运行项目的同学可自行修改tomcat编码
4.最后一步,也是很难发现的一个配置,修改log4j的编码配置
修改完以上配置后,重启idea,然后运行项目问题解决!
|