编码不匹配

时间:2015-07-28 14:56:57

标签: android encoding utf-8

我在Android Studio 1.2.2中使用Windows 8.1 ProGermany。 当我创建一个新项目时,它会打开,并显示项目编码错误。

我已阅读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
    }
}

然而,我继续得到了?而不是变形金刚ÄäÖöÜü和ß。

我该怎么办?

2 个答案:

答案 0 :(得分:0)

Android Studio default file encoding is windows-1252, thats the cause for what you are seeing this characters:

enter image description here

You can convert your file to UTF-8 and will display with no problem your characters "umlauts Ää Öö Üü and ß", see the image attached.

enter image description here

This is an example showing your text in a Toast:

enter image description here

答案 1 :(得分:0)

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