这里使用的IntelliJ IDEA版本为[IntelliJ IDEA 14.1.4];
一、控制台打印的程序运行时的log4j日志中包含中文乱码
在IDEA安装目录的bin目录下找到名为"idea.exe.vmoptions"和"idea64.exe.vmoptions"的文件:
使用文本编译软件(Notepad++等)打开此文件,在文件内容从末尾追加一行设置(-Dfile.encoding=UTF-8),表示指定编码为UTF-8:
网络异常,图片无法展示
|
在log4j配置中添加:
重启IDEA,再次测试,log4j日志不再乱码:
网络异常,图片无法展示
|
但是发现tomcat启动日志乱码了(修改IDEA的配置文件之前是不乱码的):
网络异常,图片无法展示
|
二、控制台tomcat启动日志包含中文乱码问题
打开IDEA工具右上角的"编辑配置"按钮:
在VM Options输入框中填写"-Dfile.encoding=UTF-8",点击确定,重启tomcat:
但是并没有用,tomcat仍然有乱码,之后修改 tomcat根目录下的server.xml:
还是有乱码,最后发现,虽然之前修改了"idea.exe.vmoptions"和"idea64.exe.vmoptions"的文件,但idea启动时读取的是
这个目录下的配置文件,而这个文件内容未被修改,最终解决:删除该文件后重启idea,所有乱码消失!!!
AIEarth是一个由众多领域内专家博主共同打造的学术平台,旨在建设一个拥抱智慧未来的学术殿堂!【平台地址:https://devpress.csdn.net/aiearth】 很高兴认识你!加入我们共同进步!