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”

指定Android Studio编译工程时的源文件编码

Android Studio 编译Gradle提示编码错误

Android Studio 解析json文件出现中文乱码解决方法

zend studio里 怎么转换编码?

Visual Studio 2019 UTF-8编码调试显示中文