我对Java和Android都很陌生。文件以UTF-8格式保存,但在俄语中有奇怪的符号
我试图用俄语字符来初始化字符串
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作为 - 或许这是问题
http://developer.android.com/reference/java/util/Locale.html – mipreamble
@mipreamble这应该如何帮助? – BLaZuRE
当你说文件被编码为UTF-8时,你的意思是Java源文件,是否正确?如果是这样,你的平台的本地编码是什么?我的猜测是该文件被编码为UTF-8,但Java编译器不知道该文件,并将其解释为本机平台编码。 – devconsole