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 ” 。
我这样做只是为了解决这个错误。