Android studio Android studio中来自子模块的字符字符集错误

Android studio Android studio中来自子模块的字符字符集错误,android-studio,module,character-encoding,Android Studio,Module,Character Encoding,我在android Studio中有一个从eclipse导入的android应用程序。 除了android模块之外,该项目还包含java模块 java模块处理字符集错误,android模块则正确。 我在活动和子模块类中实现了此方法: public String getUmlaute() { return "öäüßÖÄÜ " + Charset.defaultCharset(); } 这个 返回 öäüßÖÄÜ java.nio.charset.CharsetICU[UT

我在android Studio中有一个从eclipse导入的android应用程序。 除了android模块之外,该项目还包含java模块

java模块处理字符集错误,android模块则正确。 我在活动和子模块类中实现了此方法:

public String getUmlaute() {
    return "öäüßÖÄÜ " + Charset.defaultCharset();
}
这个

返回

öäüßÖÄÜ java.nio.charset.CharsetICU[UTF-8] -- öäüßÖÄÜ java.nio.charset.CharsetICU[UTF-8]
所有文件都是UTF-8编码的。Android Studio和notepad++确认了这一点,也确认了字母的正确性

Android Studio设置

我尝试了这两种方法,清除子项目默认编码并将其设置为UTF-8。没有区别


这里怎么了?是否缺少一个编码选项?

最终解决了问题,但问题仍然存在。 我补充说

到每个java build.gradle文件

我补充说

android {
    compileOptions.encoding = "UTF-8"
到android build.gradle文件

在“设置”->文件编码中,我将Java模块的默认编码设置为windows-1252

这就成功了。 这些文件仍然是utf-8


可能是windows文件系统的问题。顺便说一下,这是NTFS。

好的,我想我必须创建一个bug报告。我创建了一个新的Android项目,在其中创建了一个java模块,这个应用程序显示了相同的行为。不幸的是,我不得不在工作中使用windows。有什么办法解决这个问题吗?
compileJava.options.encoding = 'UTF-8'
android {
    compileOptions.encoding = "UTF-8"