Android Studio 将 BOM 写入 UTF-8 文件

Mac*_*ius 5 encoding intellij-idea android-studio

我正在开发一个项目,其中所有源文件都编码为 UTF-8,以取悦 java 编译器(否则,它会在其他编码上吐出错误)。每次我用Android Studio保存一个源文件时,它都会在文件上写一个字节顺序标记,阻止编译成功。我怎样才能解决这个问题?

作为一种解决方法,我正在使用十六进制编辑器手动删除 BOM,但这真的很烦人。

fre*_*dom 2

这似乎是 Android Studio 所基于的 IntellJ IDEA 中的一个错误。

尝试这个:

  1. 在设置| 文件编码用鼠标在第二列中选择“Projekt”条目,然后选择“”(确认删除子目录中设置的编码或选择您不希望强制执行默认编码的目录。)
  2. 取消选择“自动检测 UTF 编码文件”
  3. 选择“透明本机到 ASCII 转换”

以上参考

另一个可能的修复方法是删除Android studio外部的所有 BOM (使用十六进制编辑器或其他文本编辑器),然后File -> Synchronize在 AS 中进行选择。