Android Studio – “用于编码UTF-8的不可映射字符”

所有工作都很好,在Windows中使用Eclipse进行工作,直到使用Android Studio V1.0切换到Mac OS X Yosemite。 我将项目作为非Android Studio项目导入,因为它是使用Eclipse创build的,所以导入正常,然后Android Studio开始在所有文件中显示此错误:

error : unmappable character for encoding UTF-8 

编辑:直接打开文件到崇高文本显示外国字符没有错误。 在ST的控制台中使用view.encoding()我可以看到西文的文件编码Western (Windows 1252) 。 我去了Android Studio,并将文件的编码更改为windows-1252 ,它现在工作正常!
有没有办法告诉Android Studio在windows-1252读取文件,然后将它们转换为UTF-8以保持标准的编码格式?

添加下面的build.gradle解决了这个问题:

 android { ... compileOptions.encoding = 'ISO-8859-1' 

我也遇到过这个问题。 我的问题的原因是,我从Eclipse复制到UTF-8编码的文件到Android Studio。 解决这个问题的方法是:

  1. 确保Android Studio的默认文件编码为UTF-8:设置 – >文件编码,将属性文件的IDE编码,项目编码和默认编码设置为UTF-8。
  2. 将您的错误文件复制到一个txt文件并删除错误文件。
  3. 创建一个新文件,其名称与删除的文件相同。
  4. 将内容从txt文件复制到新文件。

对于Android Studio 2.2,您需要在项目的gradle文件中添加编译选项:

android {compileOptions {编码“ISO-8859-1”sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7} }