5

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

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

4

6 回答 6

3

删除 BOM 对我不起作用。

这是我从网站复制的代码的问题。

我又写了一遍,问题解决了。

于 2019-11-02T07:17:22.027 回答
2

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

尝试这个:

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

以上参考

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

于 2013-06-18T07:33:03.873 回答
2

在 Android Studio“项目”窗格中,右键单击存在 BOM 问题的文件并选择:分析 > 检查代码。然后单击确定。您将获得文件中所有 BOM 错误的列表。您可以右键单击每个错误并选择删除 BOM。

于 2018-03-11T20:18:33.823 回答
1

如果您使用的是 Android Studio 3.3.1

只需右键单击该文件,从菜单中您将找到 Remove BOM

于 2019-02-21T11:12:09.353 回答
0

对于 Android Studio 3.4 右键单击​​ Android 项目。将弹出列表,在列表下方您将看到 No BOM,单击它然后运行项目。编码字节错误问题将得到解决

于 2019-05-09T11:32:59.760 回答
0

您可以使用一些工具将您的文件转换为带有 BOM 的 UTF-8。

我用记事本++:

  1. <?xml version="1.0" encoding="utf-8"?>如果是,请从文件中删除“ ”。(我为此使用了记事本)
  2. 用记事本++打开文件。
  3. 确保您看到应有的字符
  4. 选择菜单 -> 编码 -> 转换为 UTF-8
  5. <?xml version="1.0" encoding="utf-8"?>在文件开头添加“ ”
于 2017-12-08T13:49:24.283 回答