【问题标题】:Android Studio writing BOM's to UTF-8 fileAndroid Studio 将 BOM 写入 UTF-8 文件
【发布时间】:2013-06-17 15:57:00
【问题描述】:

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

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

【问题讨论】:

  • 在控制台中您面临哪个错误!!你能解放吗!!!!
  • stackoverflow.com/questions/5406172/utf-8-without-bom 同样的问题...帮助您找到解决方案...
  • @AndroEmbedded 该错误抱怨 BOM 作为转义序列。它会尝试将其识别为语言元素,但显然失败了。

标签: encoding intellij-idea android-studio


【解决方案1】:

如果您使用的是 Android Studio 3.3.1

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

【讨论】:

  • 但是当设置说“创建 UTF-8 文件:没有 BOM”时,为什么 Android Studio 首先添加它?
  • 这为我解决了这个问题。它发生在迁移我的项目以使用他们的新 viewBinding 功能之后。我希望我知道@ChristianDavén 的问题的答案......我无法从谷歌找到任何关于此的信息。
【解决方案2】:

删除 BOM 对我不起作用。

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

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      试试这个:

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

      (Reference for above)

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

      【讨论】:

      • +1 用于查找错误票,但我认为它仍然开放,不是吗?那里没有解决方案或解决方法。似乎也无法为 YouTrack 中的错误投票。
      • 不幸的是,我似乎仍然是一个未解决的错误 :( 但是,列出了一种解决方法,上面的链接应该直接将您带到它(它涉及删除所有文件的默认编码)。此外,如果您已登录,您可以投票;在错误标题下方是一个“向上”箭头。
      • 糟糕,是的 - 我应该在页面源中搜索“投票”,而不仅仅是页面文本。完成,投票 - 谢谢。
      【解决方案5】:

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

      我用的是记事本++:

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

      【讨论】:

        【解决方案6】:

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

        【讨论】:

          猜你喜欢
          • 2011-03-08
          • 1970-01-01
          • 2023-03-14
          • 2015-11-11
          • 1970-01-01
          • 2018-10-28
          • 1970-01-01
          • 2018-06-14
          • 1970-01-01
          相关资源
          最近更新 更多