Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓工作室-“;用于编码UTF-8的不可映射字符;_Android_Eclipse_Windows_Macos_Character Encoding - Fatal编程技术网

Android 安卓工作室-“;用于编码UTF-8的不可映射字符;

Android 安卓工作室-“;用于编码UTF-8的不可映射字符;,android,eclipse,windows,macos,character-encoding,Android,Eclipse,Windows,Macos,Character Encoding,在我使用Android Studio V1.0切换到Mac OS X Yosemite之前,Eclipse在Windows中运行得非常好。我将该项目作为非Android Studio项目导入,因为它是使用Eclipse创建的,导入过程顺利,然后Android Studio开始在所有文件中显示此错误: error : unmappable character for encoding UTF-8 编辑:将文件直接打开为崇高文本不会显示外来字符错误。在ST的控制台中使用view.encoding(

在我使用Android Studio V1.0切换到Mac OS X Yosemite之前,Eclipse在Windows中运行得非常好。我将该项目作为非Android Studio项目导入,因为它是使用Eclipse创建的,导入过程顺利,然后Android Studio开始在所有文件中显示此错误:

error : unmappable character for encoding UTF-8
编辑:将文件直接打开为崇高文本不会显示外来字符错误。在ST的控制台中使用
view.encoding()
我可以看到文件编码,它是
Western(Windows1252)
。我去了Android Studio,将文件的编码改为
windows-1252
,现在工作正常

有没有办法告诉Android Studio读取windows-1252中的文件,然后将其转换为UTF-8,以保持标准编码格式?

将以下内容添加到构建中。gradle解决了这个问题:

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

我也遇到过这个问题。 问题的原因是我将一个未编码UTF-8的文件从Eclipse复制到Android Studio。 解决这个问题的办法是:

  • 确保Android Studio的默认文件编码为UTF-8: 设置-->文件编码,将属性文件的IDE编码、项目编码和默认编码设置为UTF-8
  • 将错误文件复制到txt文件并删除错误文件
  • 创建一个新文件,其名称与删除的文件相同
  • 将内容从txt文件复制到新文件

  • 对于Android Studio 2.2,您必须在项目的gradle文件中添加编译选项:

    android{ ... 编译选项{ 编码“ISO-8859-1” sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } }

    可能重复@xikitistant