文件以UTF-8保存,但是用俄语写成奇怪的符号

我对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 – 可能这是问题所在

通常有很多误导,因此以下步骤:

  1. 您可以使用免费的JEdi​​t等编辑器检查.java文件编码。
  2. 此外,必须通过IDE或使用javac -encoding UTF-8设置编译器编码。
  3. 试试"\u041a\u043e\u0440\u0430\u043b\u044c" 。 这是"Корабль"的编辑器独立表示,可以让您查看.java是否在运行时编码正确。