【问题标题】:Android Studio : unmappable character for encoding UTF-8Android Studio:用于编码 UTF-8 的不可映射字符
【发布时间】:2014-07-03 21:04:28
【问题描述】:

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

Error: unmappable character for encoding UTF-8

Android Studio:0.5.8

【问题讨论】:

    标签: android utf-8 android-studio


    【解决方案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 中通过

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

            【讨论】:

              【解决方案7】:

              上述解决方案无法解决我不得不面对的一些编码问题。 我必须更新我的 Android Studio 或在 AS 终端中使用以下命令运行测试用例。

              gradlew clean assembleDebug testDebug

              P.S 您的 IDE 和项目的编码设置应该匹配。

              希望对你有帮助!

              【讨论】:

                【解决方案8】:

                如果以上答案不起作用,那么您可以尝试我的答案,因为它对我有用。
                这对我有用。

                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

                这应该可以解决问题。

                【讨论】:

                  【解决方案9】:

                  检查所有“C”字符。英文单词中可能有一些西里尔字母“C”。
                  原因是在英语和俄语键盘中,“C”占据了相同的物理按钮。

                  【讨论】:

                    猜你喜欢
                    • 2015-02-15
                    • 2015-07-26
                    • 2011-06-27
                    • 1970-01-01
                    • 2014-11-21
                    • 1970-01-01
                    • 2014-06-15
                    • 1970-01-01
                    相关资源
                    最近更新 更多