将我的项目从eclipse导入android studio后,我遇到以下错误:
Error: unmappable character for encoding UTF-8
Android Studio :0.5.8
答案 0 :(得分:123)
我遇到了同样的问题,因为有文件有windows-1251编码和西里尔语注释。在基于IntelliJ IDEA的Android Studio中,您可以通过两种方式解决它:
a)将文件编码转换为UTF-8或
b)在 build.gradle 脚本中设置正确的文件编码:
android {
...
compileOptions.encoding = 'windows-1251' // write your encoding here
...
要转换文件编码,请使用IDE右下角的菜单。首先选择正确的文件编码 - >按重新加载 - >选择UTF-8 - >按转换。
答案 1 :(得分:13)
将以下内容添加到build.gradle解决了问题:
android {
...
compileOptions.encoding = 'ISO-8859-1'
}
答案 2 :(得分:8)
1 / 转换文件编码
档案 - >设置 - >编辑 - >文件编码 - >为
按OK
2 / 重建项目
构建 - >重建项目
答案 3 :(得分:4)
我遇到了intellij idea生成的javadoc编码问题。解决方案是添加
-encoding UTF-8 -docencoding utf-8 -charset utf-8
进入命令行参数!
更新:有关Intellij IDEA中编译Javadoc的更多信息,请参阅我的post
答案 4 :(得分:1)
添加系统变量(适用于Windows)" JAVA_TOOL_OPTIONS " =" -Dfile.encoding = UTF8 " 。
我这样做只是为了解决这个错误。
答案 5 :(得分:0)
我必须面对的一些编码问题无法通过上述解决方案解决。 我不得不更新我的Android Studio或使用AS终端中的以下命令运行测试用例。
gradlew clean assembleDebug testDebug
P.S IDE和项目的编码设置应匹配。
希望它有所帮助!
答案 6 :(得分:0)
在Android Studio中,其解决方法是
答案 7 :(得分:0)
如果上述答案无效,那么您可以尝试我的答案,因为它对我有用。
这是对我有用的东西。
这应该可以解决问题。
答案 8 :(得分:0)
检查所有“ C”字符。用英语看的单词中可能有西里尔字母'C'。
原因是在英语和俄语键盘中,“ C”键都使用相同的物理按钮。