IDEA乱码问题
转为IDEA后,被这个乱码问题困扰了两天,最终解决了,写个文总结下。
我们的项目全部使用UTF-8,先出现的问题是新建文件不是UTF-8,先修改如下配置后正常
File->settings->Editor->File Encoding
将Project Encoding、IDE Encoding都改为UTF-8后,新建文件就是UTF-8了,文件编码可以在状态栏看到。如果以前用其他编码编写的代码会出现乱码,写个程序转下就好。
但改完后,控制台显示依旧是乱码,尝试修改编译器配置,如下:
Settings->Build,Execution,Deployment->Compiler->Additional build process VM options:
增加了-Dfile.encoding=UTF-8,仍然无效。
然后尝试在Maven选项中增加-Dfile.encoding=UTF-8,仍然无效。
后查到关于Idea testng单元测试乱码的解决,还可以更改idea的启动VM参数:
IEDA安装目录\bin
下编辑idea.exe.vmoptions,增加一行-Dfile.encoding=UTF-8,依旧无效。
网上搜了很多资料,还是改上面那些东西,没啥新发现。
突然看到前文中的为-Dfile.encoding=UTF8,UTF-8编码实际写的UTF8,中间没有短横杠,赶紧修改,重启IDEA,控制台终于显示正常。
但执行下面两行后,输出都为UTF-8带短横杆的,对idea.exe.vmoptions里为何不识别带横杠的UTF-8很费解
System.out.println(String.format("file.encoding: %s", System.getProperty("file.encoding")));
System.out.println