IntelliJ 14将编码保持切换为UTF-8

时间:2016-06-14 07:03:58

标签: java intellij-idea encoding utf-8

我有一个用ISO-8859-1编码的项目(这是一个我无法改变的历史性选择)。

我将我的IDE,IntelliJ 14.1.1 Ultimate设置为ISO-8859-1到处: My encoding setting

(我的代码位于ISO-8859-1中特定的文件夹中)

encoding.xml看起来不错:

<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="Encoding" defaultCharsetForPropertiesFiles="windows-1252">
    <file url="file://$PROJECT_DIR$" charset="ISO-8859-1" />
    <file url="file://$PROJECT_DIR$/mydir" charset="ISO-8859-1" />
    <file url="file://$PROJECT_DIR$/mydir/...ASpecificJavaFileThatIveTroubleWith.java" charset="ISO-8859-1" />
    <file url="PROJECT" charset="ISO-8859-1" />
  </component>
</project>

我的.idea没有在git上提交,因为它不是标准的IDE。

但是当我处理某个文件时,intelliJ会在保存时不断将编码切换为UTF-8。我将文件转换为ISO-8859-1几次,用另一个编辑器打开它以确保没有剩余的UTF-8字符。但是尽管我努力了,经过一些编辑后,文件会自动切换到UTF-8。

我重启IDE几次,没有变化。

任何提示?

3 个答案:

答案 0 :(得分:3)

答案不存在,我终于得到了我的朋友之一的答案,他是一名知识大师,他建议我在项目根目录检查de .editorconfig。他是对的,charset是utf-8,当我把它切换到ISO-8859-1时,他停止将我的文件转换为utf-8。

我想禁用EditorConfig插件也会有效。

答案 1 :(得分:0)

转到文件 - &gt;设置((Ctrl | Cmd)+ Alt + S)

Go to File -> Settings

更改为ISO-8859-1 Change to ISO-8859-1

答案 2 :(得分:0)

我遵循了你的建议并设法说服我的老板我们需要更改项目编码。

所以我开始转换UTF-8中的所有东西,希望能够做到这一点。