Android Studio:用于编码UTF-8的无法映射的字符

时间:2014-05-15 12:11:57

标签: android utf-8 android-studio

将我的项目从eclipse导入android studio后,我遇到以下错误:

Error: unmappable character for encoding UTF-8

Android Studio :0.5.8

9 个答案:

答案 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 - >按转换

另请阅读此Use the UTF-8, Luke! File Encodings in IntelliJ IDEA

答案 1 :(得分:13)

将以下内容添加到build.gradle解决了问题:

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

答案 2 :(得分:8)

1 / 转换文件编码
档案 - >设置 - >编辑 - >文件编码 - >为

设置UTF-8
  • IDE编码
  • 项目编码
  • 默认编码属性文件

按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中,其解决方法是

  1. 导航到“文件”->“编辑器”->“文件编码”
  2. 在全局编码中,将编码设置为ISO-8859-1
  3. 在项目编码中,将属性文件的编码设置为UTF-8,并将大小写设置为默认编码。
  4. 重建项目

答案 7 :(得分:0)

如果上述答案无效,那么您可以尝试我的答案,因为它对我有用。
这是对我有用的东西。

  1. 关闭Android Studio
  2. 转到C:\ Users 您的用户名
  3. 找到名为.AndroidStudioX.X(X.X为版本)的Android Studio设置目录
  4. C:\ Users \ my_user_name.AndroidStudio4.0 \ system \ caches
  5. 删除缓存文件夹并打开android studio

这应该可以解决问题。

答案 8 :(得分:0)

检查所有“ C”字符。用英语看的单词中可能有西里尔字母'C'。
原因是在英语和俄语键盘中,“ C”键都使用相同的物理按钮。