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

从eclipse导入我的项目到Android工作室后,我有以下错误:

Error: unmappable character for encoding UTF-8 

Android Studio :0.5.8

我有同样的问题,因为有文件与windows-1251编码和西里尔文评论。 在基于IntelliJ IDEA的Android Studio中,您可以通过两种方式来解决这个问题:

a)将文件编码转换为UTF-8或

b)build.gradle脚本中设置正确的文件编码:

 android { ... compileOptions.encoding = 'windows-1251' // write your encoding here ... 

要转换文件编码,请使用IDE右下angular的菜单。 先select正确的文件编码 – >按重新加载 – >selectUTF-8 – >按转换

也读这个使用UTF-8,卢克! IntelliJ IDEA中的文件编码

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

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

1 /转换文件编码
文件 – >设置 – >编辑 – >文件编码 – >为UTF-8设置

  • IDE编码
  • 项目编码
  • 默认编码属性文件

按OK

2 /重build项目

生成 – >重build项目

我有intellij想法生成的javadoc中的编码问题。 解决scheme是添加

 -encoding UTF-8 -docencoding utf-8 -charset utf-8 

进入命令行参数!

更新:有关Intellij IDEA中编译Javadoc的更多信息,请参阅我的文章

上面的解决scheme无法解决我必须面对的一些编码问题。 我不得不更新我的Android Studio或在ASterminal中使用以下命令运行testing用例。

gradlew clean assembleDebug testDebug

PS你的IDE和项目的编码设置应该匹配。

希望能帮助到你 !

添加系统variables(对于Windows) JAVA_TOOL_OPTIONS ”=“- Dfile.encoding = UTF8

我这样做只是为了解决这个错误。