【问题标题】:File was loaded in the wrong encoding:'UTF-8' in IntelliJ IDEA文件以错误的编码加载:IntelliJ IDEA 中的“UTF-8”
【发布时间】:2017-08-26 11:51:33
【问题描述】:

在问这个问题之前,我在 StackOverflow 上搜索了一个类似的问题:

file was loaded in the wrong encoding: 'UTF-8' in android studio

但它没有在那里给出明确的答案。


我的问题是项目是从网络上下载的,是eclipse项目,我用IntelliJ IDEA打开,得到这个问题:

【问题讨论】:

  • 看到超链接“以另一种编码重新加载”?点击它!
  • Tarik...当然,但是...它加载的是什么编码?它应该加载什么编码?如果 IDE 知道它被加载到了错误的地方,为什么不把它加载到正确的地方呢?这里发生了一些事情,原因尚不清楚。很高兴知道发生了什么。谁能提供一点细节?
  • UTF-8 的一个好处是可以检测错误。有些字节组合在 UTF-8 中无效,而在其他编码中可能有效。我的猜测是您的文件包含一些无效的 UTF-8 文本(在 cmets 中)。
  • 只需删除 IDE 的设置目录,在此处查看答案:file was loaded in the wrong encoding: 'UTF-8' in the Android Studio

标签: java intellij-idea encoding utf-8


【解决方案1】:

正如 Tarik 指出的,点击Reload in another encoding,如果你想要UTF-8 编码,然后点击more -> UTF-8

【讨论】:

  • 我认为 IDE 默认采用 UTF-8 并且仅在检测到文件未以 UTF-8 编码时才抛出此错误。但是,虽然 IDE 可以检测到“不是 UTF-8”,但它还不够聪明,无法猜测正确的格式应该是什么。因此,选择 UTF-8 并不是真正的问题。相反,如果您收到此错误,您想从列表中选择其他内容(无论您的文件实际采用哪种格式)。当然,前提是您知道文件的格式,而您可能不知道...
  • 我的建议:复制文件并尝试转换为格式。然后比较文件以找出差异所在。右键单击文件的内容,您将找到“文件编码”菜单选项,即使 IDE 没有抱怨,您也可以在其中更改编码。当我尝试将其转换回 UTF-8 时,它显示一条错误消息并猜测正确的格式。最后我发现问题出在“jalapeño”这个词上,所以我手动修复它并在最后将其保存为 UTF-8。
  • 再次选择UTF-8时,需要在pop出现时点击“转换”按钮
【解决方案2】:

在我的情况下,当我在 assert 文件夹中上传第一个 .ttf 文件时,android studio 要求我选择一种文件类型,当我选择文本类型时。这个问题开始出现。 正确的文件类型是:“在关联应用程序中打开的文件”。 要解决您的问题,您必须打开首选项 -> 编辑器 -> 文件类型并搜索 .ttf 扩展名,然后将其删除并再次添加到“在关联应用程序中打开的文件”下

【讨论】:

  • 正是我的情况,但现在 gradle 抱怨“错误:文件名必须以 .xml 结尾”,有什么线索吗?
【解决方案3】:

您可以尝试使用其他文本编辑器打开文件,例如 Notepad++。有时它可以使用与 IntelliJ 不同的模式检测文件的正确编码。 然后你就可以使用 IntelliJ 的“Reload...”了。

【讨论】:

    【解决方案4】:

    我遇到了同样的问题.. 我通过将 CR 更改为 CRLF 来解决它 然后刷新项目 如下图所示

    【讨论】:

      【解决方案5】:

      单击错误右侧的设置符号,然后为类选择抑制。 这对我有用并解决了我的问题。

      【讨论】:

        【解决方案6】:

        我的同事在 Windows 上工作,而我在 Ubuntu 16.04 上工作

        点击Reload in another encoding,点击更多->GBK。

        然后我们就可以看到汉字了。

        【讨论】:

          【解决方案7】:

          我尝试了这里发布的所有可能性,但都成功了,只是重新导入项目

          【讨论】:

            【解决方案8】:

            虽然 pom.xml 中存在编码设置,但 IntelliJ 尝试使用 UTF-8 而不是 ISO-8859-1 加载所有测试文件,所以我在 IntelliJ 文档中找到了这一点:Encoding in IntelliJ 哪个,基本上是……

            1. 打开首选项(在 macOS 中点击,command + ,
            2. 转到编辑器/文件编码
            3. 如果项目与您的pom.xml - project.build.sourceEncoding 不同,请选择正确的编码

            通过这样做,它确实不再要求我使用正确的编码重新加载文件。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2019-08-16
              • 2017-02-17
              • 2019-03-28
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2014-12-25
              • 1970-01-01
              相关资源
              最近更新 更多