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

时间:2013-07-25 21:13:57

标签: java android android-studio

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

1 个答案:

答案 0 :(得分:5)

通常会产生很多误导,因此需要执行以下步骤:

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