我对Java和Android都很陌生。
我正在尝试用俄语字符初始化String
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 - 可能这是问题
答案 0 :(得分:5)
通常会产生很多误导,因此需要执行以下步骤:
javac -encoding UTF-8
设置编译器编码。"\u041a\u043e\u0440\u0430\u043b\u044c"
。这是"Корабль"
的编辑器独立表示,可以让您查看.java在运行时是否已正确编码。