Java 文件以错误的编码加载:IntelliJ IDEA中的“UTF-8”

Java 文件以错误的编码加载:IntelliJ IDEA中的“UTF-8”,java,intellij-idea,encoding,utf-8,Java,Intellij Idea,Encoding,Utf 8,在提问之前,我在StackOverflow上搜索了一个类似的问题: 但它没有给出明确的答案 我的问题是该项目是从网络下载的,它是一个eclipse项目,我用IntelliJ IDEA打开它,得到了这个问题: 正如塔里克所指出的,单击另一种编码中的重新加载,如果您想要UTF-8编码,则单击更多->UTF-8。单击错误右侧的设置符号,然后选择“抑制”作为类。 这对我很有用,解决了我的问题。在我的例子中,当我在assert文件夹中上传第一个.ttf文件时,android studio让我选择一种文件类

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

但它没有给出明确的答案

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


正如塔里克所指出的,单击另一种编码中的重新加载,如果您想要UTF-8编码,则单击更多->UTF-8。

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

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


您可以尝试使用其他文本编辑器打开文件,如记事本++。有时,它可以使用与IntelliJ不同的模式检测文件的正确编码。
然后你就可以使用重新加载。。。我的同事在Windows上工作,而我在Ubuntu 16.04上工作

单击另一种编码中的重新加载,然后单击更多->GBK


然后我们可以看到汉字。

我也有同样的问题。。 我通过把CR改成CRLF解决了这个问题 然后刷新项目 如下图所示


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

尽管pom.xml中存在编码设置,IntelliJ尝试使用UTF-8而不是ISO-8859-1加载所有测试文件,因此我在IntelliJ文档中发现了以下内容: 这基本上是

在macOS hit中打开首选项,命令+, 转到编辑器/文件编码 如果项目编码与pom.xml-project.build.sourceEncoding不同,请选择正确的项目编码
通过这样做,它不再要求我用正确的编码重新加载文件。

是否看到用另一种编码重新加载超链接?点击它!塔里克…当然,但是。。。它加载了什么编码?它应该加载什么编码?如果IDE知道它加载的是错误的,为什么不加载正确的呢?这里发生了一些事情,原因还不清楚。知道发生了什么事会很好。有人能提供一些细节吗?UTF-8的好处之一是可以检测错误。有些字节组合在UTF-8中无效,而在其他编码中可能有效。我猜您的文件中包含了一些无效的UTF-8注释文本。只需删除IDE的设置目录,就可以在这里看到答案:这是否回答了您的问题?我认为IDE默认采用UTF-8,只有在检测到文件没有用UTF-8编码时才会抛出这个错误。但是,虽然IDE不能检测UTF-8,但它还不够聪明,无法猜测正确的格式应该是什么。因此,选择UTF-8并不是一个真正的问题。相反,如果出现此错误,则需要从列表中选择文件实际使用的格式。当然,这是假设您知道文件的格式,而您可能不知道……我的建议是:复制文件并尝试转换为一种格式。然后比较这些文件,找出差异所在。右键单击文件内容,您将找到“文件编码”菜单选项,您可以在其中更改编码,即使IDE没有对此抱怨。当我试图将其转换回UTF-8时,它显示了一条错误消息,并给出了正确格式的猜测。最后我发现问题出在jalapeño单词上,所以我手动修复了它,并在最后保存为UTF-8。这正是我的情况,但现在gradle抱怨类似错误:文件名必须以.xml结尾,有任何线索吗?