【问题标题】:Mismatched Encoding不匹配的编码
【发布时间】:2015-10-19 05:27:44
【问题描述】:

我在Germany 中使用Android Studio 1.2.2Windows 8.1 Pro。 当我创建一个新项目时,它打开时出现项目编码错误。

我已经阅读了http://tools.android.com/knownissues/encoding,其中写到了这个错误(这是完全相同的错误。)

文章说: “当您遇到上述问题(指向此页面)时,请将您的 IDE 设置或 build.gradle 更改为 UTF-8 以使两者匹配,或者(如有必要)将您的编码更改为 custom encoding您已指定两者一致。”

这就是为什么我将所有设置都更改为UTF-8 并且Message Grandle Sync 已关闭。

但是当尝试将German text 放入Android-Studio 时,它只显示“?”运行应用程序时的字符。

这就是我放第二个注释的原因:

“如果您确实更改了IDE 中的编码,请确保您还更新了Gradle 文件以反映这些编码:

android {
    ...
    compileOptions {
        encoding "UTF-8"
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
}

尽管如此,我继续得到 ?而不是变音符号 Ää Öö Üü 和 ß。

我能做什么?

【问题讨论】:

    标签: android encoding utf-8


    【解决方案1】:

    Elenasys,感谢您的帮助。这解决了我的问题。 我在编写代码时犯了错误,而编码设置为 Windows 1252。切换到 UTF-8 会带来错误的字符,当然,这个错误的字符出现在应用程序的开头。现在我已经更正了这些字符(即我在设置正确的编码后重新输入了这些字符),现在一切正常!

    【讨论】:

      【解决方案2】:

      Android Studio 默认文件编码是windows-1252,这就是您看到这些字符的原因:

      您可以将您的文件转换为UTF-8,并且可以毫无问题地显示您的字符“变音符号Ää Öö Üü 和ß”,参见附图。

      这是一个在Toast 中显示您的文本的示例:

      【讨论】:

      • 谢谢你,Elenanis,你的笔记很好。但是,他并没有解决我的问题。代码中变音符号的表示(例如在 cmets 中)是正确的。但我的问题是应用程序运行时变音符号的出现。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 2017-09-15
      相关资源
      最近更新 更多