之前问这个问题,我搜索了StackOverflow上一个类似的问题:文件加载错误的编码:“UTF-8”的IntelliJ IDEA
file was loaded in the wrong encoding: 'UTF-8' in android studio
但它并没有给出一个明确的答案那里。
我的问题是,该项目是从网络上下载的,而且它是一个Eclipse项目,我用的IntelliJ IDEA打开它,并得到这个问题:
之前问这个问题,我搜索了StackOverflow上一个类似的问题:文件加载错误的编码:“UTF-8”的IntelliJ IDEA
file was loaded in the wrong encoding: 'UTF-8' in android studio
但它并没有给出一个明确的答案那里。
我的问题是,该项目是从网络上下载的,而且它是一个Eclipse项目,我用的IntelliJ IDEA打开它,并得到这个问题:
正如塔里克点请点击Reload in another encoding
,如果您想要UTF-8
编码,请点击more
→UTF-8
。
我认为这是IDE默认使用UTF-8的情况,如果它检测到该文件不是以UTF-8编码,则只会引发此错误。但是,尽管IDE可以检测到“不是UTF-8”,但它还不够聪明,无法猜测正确的格式应该是什么。所以这不是选择UTF-8的问题。相反,如果你得到这个错误,你想从列表中选择其他的东西(无论你的文件实际在哪个格式中)。当然,假设你知道你的文件的格式,你可能不会... – RCM
我的建议:制作一个文件的副本,并尝试转换为格式。然后比较文件以找出差异。右键点击文件的内容,你会发现“文件编码”菜单选项,你可以改变编码,即使IDE不抱怨它。当我试图将其转换回UTF-8时,它显示一条错误消息,并猜测什么是正确的格式。最后,我发现问题出现在“jalapeño”这个词中,所以我手动修复了它,并最终将它保存为UTF-8。 –
单击错误右侧的设置符号,然后选择压缩类。 这适用于我并解决我的问题。
查看超链接“以另一种编码重新加载”?点击它! – Tarik
Tarik ...当然,但是...它装入了什么编码?它应该使用什么编码加载?如果IDE知道它被加载错了,为什么不把它加载到正确的那个?这里发生了一些事情,原因尚不清楚。很高兴知道发生了什么。任何人都可以提供一些细节? – RCM
UTF-8的好处之一是可以检测错误。有些字节组合在UTF-8中无效,在其他编码中可能有效。我的猜测是,你的文件包含一些不合法的UTF-8文本(在注释中)。 –