Android Studio:用于编码 UTF-8 的不可映射字符
Posted
技术标签:
【中文标题】Android Studio:用于编码 UTF-8 的不可映射字符【英文标题】:Android Studio : unmappable character for encoding UTF-8 【发布时间】:2014-07-03 21:04:28 【问题描述】:将我的项目从 eclipse 导入到 android studio 后,出现以下错误:
Error: unmappable character for encoding UTF-8
Android Studio:0.5.8
【问题讨论】:
【参考方案1】:我遇到了同样的问题,因为存在使用 windows-1251 编码和西里尔文 cmets 的文件。在基于 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
【讨论】:
谢谢先生。由于西班牙语 javadoc,我在构建时遇到了多达 100 个错误。 感谢@Blurred...选项 b) 解决了我的问题。 ~"IDE 的左下角"。你的意思是?你有那个按钮的截图吗? @IgorGanapolsky 请点击我回答中的链接。有很多有趣的截图。 "要转换文件编码使用IDE右下角的菜单。首先选择正确的文件编码->按重新加载->选择UTF-8->按转换"帮助我,谢谢。 【参考方案2】:将以下内容添加到 build.gradle 即可解决问题:
android
...
compileOptions.encoding = 'ISO-8859-1'
【讨论】:
【参考方案3】:1/转换文件编码 文件 -> 设置 -> 编辑器 -> 文件编码 -> 设置 UTF-8 为
IDE 编码 项目编码 默认编码属性文件按确定
2/重建项目
构建 -> 重建项目
【讨论】:
【参考方案4】:我遇到了 intellij idea 生成的 javadoc 中的编码问题。解决方法是添加
-encoding UTF-8 -docencoding utf-8 -charset utf-8
进入命令行参数!
更新:有关在 Intellij IDEA 中编译 Javadoc 的更多信息,请参阅我的 post
【讨论】:
【参考方案5】:添加系统变量(适用于 Windows)"JAVA_TOOL_OPTIONS" = "-Dfile.encoding=UTF8"。
我这样做只是为了解决这个错误。
【讨论】:
【参考方案6】:在 Android Studio 中通过
解决了它-
导航到文件 > 编辑器 > 文件编码。
在全局编码中将编码设置为
ISO-8859-1
在项目编码中,将编码设置为UTF-8
,并将相同的大小写设置为属性文件的默认编码。
重建项目。
【讨论】:
【参考方案7】:上述解决方案无法解决我不得不面对的一些编码问题。 我必须更新我的 Android Studio 或在 AS 终端中使用以下命令运行测试用例。
gradlew clean assembleDebug testDebug
P.S 您的 IDE 和项目的编码设置应该匹配。
希望对你有帮助!
【讨论】:
【参考方案8】:如果以上答案不起作用,那么您可以尝试我的答案,因为它对我有用。 这对我有用。
-
关闭 Android Studio
转到 C:\Users您的用户名
找到名为 .AndroidStudioX.X(X.X 为版本)的 Android Studio 设置目录
C:\Users\my_user_name.AndroidStudio4.0\system\caches
删除缓存文件夹并打开android studio
这应该可以解决问题。
【讨论】:
【参考方案9】:检查所有“C”字符。英文单词中可能有一些西里尔字母“C”。 原因是在英语和俄语键盘中,“C”占据了相同的物理按钮。
【讨论】:
以上是关于Android Studio:用于编码 UTF-8 的不可映射字符的主要内容,如果未能解决你的问题,请参考以下文章
Android Studio运行出现项目 错误:非法字符:“ufeff”