2017-04-01 212 views
2

之前问这个问题,我搜索了StackOverflow上一个类似的问题:文件加载错误的编码:“UTF-8”的IntelliJ IDEA

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

但它并没有给出一个明确的答案那里。


我的问题是,该项目是从网络上下载的,而且它是一个Eclipse项目,我用的IntelliJ IDEA打开它,并得到这个问题:

enter image description here

+2

查看超链接“以另一种编码重新加载”?点击它! – Tarik

+0

Tarik ...当然,但是...它装入了什么编码?它应该使用什么编码加载?如果IDE知道它被加载错了,为什么不把它加载到正确的那个?这里发生了一些事情,原因尚不清楚。很高兴知道发生了什么。任何人都可以提供一些细节? – RCM

+0

UTF-8的好处之一是可以检测错误。有些字节组合在UTF-8中无效,在其他编码中可能有效。我的猜测是,你的文件包含一些不合法的UTF-8文本(在注释中)。 –

回答

3

正如塔里克点请点击Reload in another encoding,如果您想要UTF-8编码,请点击moreUTF-8

+0

我认为这是IDE默认使用UTF-8的情况,如果它检测到该文件不是以UTF-8编码,则只会引发此错误。但是,尽管IDE可以检测到“不是UTF-8”,但它还不够聪明,无法猜测正确的格式应该是什么。所以这不是选择UTF-8的问题。相反,如果你得到这个错误,你想从列表中选择其他的东西(无论你的文件实际在哪个格式中)。当然,假设你知道你的文件的格式,你可能不会... – RCM

+1

我的建议:制作一个文件的副本,并尝试转换为格式。然后比较文件以找出差异。右键点击文件的内容,你会发现“文件编码”菜单选项,你可以改变编码,即使IDE不抱怨它。当我试图将其转换回UTF-8时,它显示一条错误消息,并猜测什么是正确的格式。最后,我发现问题出现在“jalapeño”这个词中,所以我手动修复了它,并最终将它保存为UTF-8。 –

0

单击错误右侧的设置符号,然后选择压缩类。 这适用于我并解决我的问题。

0

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

enter image description here