【发布时间】:2013-07-25 21:13:57
【问题描述】:
我对 Java 和 Android 都很陌生。
我正在尝试用俄语字符初始化字符串
lesson.addUnit(new NounUnit("Schiff", "Корабль", NounUnit.Gender.NEUTRAL));
lesson.addUnit(new NounUnit("Tafel", "Доска, панель", NounUnit.Gender.FEMININUM));
lesson.addUnit(new NounUnit("Lineal", "Линейка чертежная", NounUnit.Gender.NEUTRAL));
但是,当我打开调试器时,我看到了一些奇怪的 chars
[–,ö,–,æ,—,Ä,–,∞,–,±,–,ª,—,å] 而不是Корабль
文件是 UTF-8 格式,所以这不是问题 我也尝试设置俄语语言环境
Locale locale = new Locale("ru");
Locale.setDefault(locale);
这没有帮助。
PS:我使用 Android Studio 作为 IDE - 可能这就是问题
【问题讨论】:
-
@mipreamble 这应该有什么帮助?
-
当您说文件被编码为 UTF-8 时,您的意思是 Java 源文件,对吗?如果是这样,您平台的本机编码是什么?我的猜测是文件被编码为 UTF-8,但 Java 编译器不知道这一点并将其解释为本机平台编码。
-
@BLaZuRE : 俄语语言不适用于区域设置。
-
@mipreamble 查看链接文档的第二段。查找该段中提到的 ISO。它包含“ru”作为国家代码。
标签: java android android-studio