IntelliJ IDEA修改编码的方法步骤
本文介绍如何在IntelliJIDEA中修改文件编码,参考IntelliJIDEA简体中文专题教程,英文好的同学可以查看英文官网文档
文件编码修改
IntelliJIDEA可以在菜单中的File->Settings->Editor->FileEncoding下修改项目文件的编码
IDE的默认的全局编码是UTF-8,ProjectEncoding默认会是操作系统的GBK,一般会修改为UTF-8
IntelliJIDEA可以对Properties文件进行专门的编码设置,也建议改为UTF-8,其中有一个重点就是属性Transparentnative-to-asciiconversion,一般都要勾选,不然Properties文件中的注释显示的都不会是中文
IntelliJIDEA除了支持对整个Project设置编码之外,还支持对目录、文件进行编码设置。如果你要对目录进行编码设置的话,可能会出现需要Convert编码的弹出操作选择,强烈建议在转换之前做好文件备份,不然可能出现转换过程变成乱码,无法还原
另外,单独文件的编码也可以这样设置
可能会弹出这样一个弹框
- Reload表示使用新编码重新加载,新编码不会保存到文件中
- Convert表示使用新编码进行转换,新编码会保存到文件中
- 含有中文的代码文件,Convert之后可能会使中文变成乱码,所以在转换成请做好备份,不然可能出现转换过程变成乱码,无法还原
编码问题引起的编译错误
- 编译报错:找不到符号、未结束的字符串文字等的解决办法:
- 由于UTF-8编码文件有分有BOM和无BOM之分,默认情况下IntelliJIDEA使用的编译器是javac,而此编译只能编译无BOM的文件,有很多Eclipse用户在使用IntelliJIDEA开发Eclipse项目的时候常常会遇到此问题。主要是因为Eclipse的编译器是Eclipse,此编译器支持有BOM的文件编译。故,解决办法是对于此文件进行BOM去除
- 批量去除BOM,你可以Google:批量去除BOM、批量转换无BOM等关键字,网络上已有提供各种方案
- 如果上述问题都无法解决,而且你也确认IntelliJIDEA各个配置编码的地方都是UTF-8,报错文件编码也是是UTF-8无BOM的话,那还有一种可能也会出现这种情况:项目配置文件有问题。项目编码的配置文件在:/项目目录/.idea/encodings.xml。如果你会修改此文件可以进行修改,如果不会,那就删除掉.idea整个目录,重启IntelliJIDEA重新配置这个项目即可
Tomcat控制台输出乱码
如果你的Tomcat控制台输出乱码,并且你已经保证了本文上面的控制台字体设置你设置的字体包含中文,那你还可以尝试下在Tomcat的VM参数上加上:-Dfile.encoding=UTF-8,如图
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。