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

Geo*_*nov 5 java android android-studio

我对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));
Run Code Online (Sandbox Code Playgroud)

但是当我打开调试器时,我看到了一些奇怪的东西 chars

[–,ö,–,æ,—,Ä,–,?,–,±,–,ª,—,å] 代替 ???????

文件是UTF-8格式,所以这不是一个问题我也尝试设置俄语语言环境

    Locale locale = new Locale("ru");
    Locale.setDefault(locale);
Run Code Online (Sandbox Code Playgroud)

这没有用.

PS:我使用Android Studio作为IDE - 可能这是问题所在

Joo*_*gen 5

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

  1. 您可以使用免费的JEdi​​t等编辑器检查.java文件编码.
  2. 此外,必须通过IDE或使用编译器编码javac -encoding UTF-8.
  3. 试试"\u041a\u043e\u0440\u0430\u043b\u044c".这是一个独立于编辑器的编辑器"???????",可以让您查看.java在运行时是否已正确编码.