我正在开发一个项目,其中所有源文件都编码为 UTF-8,以取悦 java 编译器(否则,它会在其他编码上吐出错误)。每次我使用 Android Studio 保存源文件时,它都会在文件上写入一个字节顺序标记,从而阻止编译成功。我怎样才能解决这个问题?
作为一种解决方法,我使用十六进制编辑器手动删除 BOM,但这真的很烦人。
我正在开发一个项目,其中所有源文件都编码为 UTF-8,以取悦 java 编译器(否则,它会在其他编码上吐出错误)。每次我使用 Android Studio 保存源文件时,它都会在文件上写入一个字节顺序标记,从而阻止编译成功。我怎样才能解决这个问题?
作为一种解决方法,我使用十六进制编辑器手动删除 BOM,但这真的很烦人。
删除 BOM 对我不起作用。
这是我从网站复制的代码的问题。
我又写了一遍,问题解决了。
这似乎是 Android Studio 所基于的 IntellJ IDEA 中的一个错误。
尝试这个:
(以上参考)
另一种可能的解决方法是删除Android Studio之外的所有 BOM (使用十六进制编辑器或其他文本编辑器),然后File -> Synchronize
在 AS 中选择。
在 Android Studio“项目”窗格中,右键单击存在 BOM 问题的文件并选择:分析 > 检查代码。然后单击确定。您将获得文件中所有 BOM 错误的列表。您可以右键单击每个错误并选择删除 BOM。
如果您使用的是 Android Studio 3.3.1
只需右键单击该文件,从菜单中您将找到 Remove BOM
对于 Android Studio 3.4 右键单击 Android 项目。将弹出列表,在列表下方您将看到 No BOM,单击它然后运行项目。编码字节错误问题将得到解决
您可以使用一些工具将您的文件转换为带有 BOM 的 UTF-8。
我用记事本++:
<?xml version="1.0" encoding="utf-8"?>
如果是,请从文件中删除“ ”。(我为此使用了记事本)<?xml version="1.0" encoding="utf-8"?>
在文件开头添加“ ”