10

UTF-8にエンコードしたロシア語の文字列があります

String str = "\u041E\u041A";
System.out.println("String str : " + str);

Eclipseコンソールで文字列??を出力すると、ロシア語の文字列をコンソールに出力する方法、またはここで間違っていることを誰かが提案できますか?

私はそれを使用してバイトに変換しようとしましたがbyte myArr[] = str.getBytes("UTF-8")new String(myArr, "UTF-8")それでも同じ問題です:-(

4

8 に答える 8

6

これを試して:

String myString = "some cyrillic text";
byte bytes[] = myString.getBytes("ISO-8859-1"); 
String value = new String(bytes, "UTF-8"); 

またはこれ:

String myString = "some cyrillic text";
byte bytes[] = myString.getBytes("UTF-8"); 
String value = new String(bytes, "UTF-8"); 

ロシア語の主な問題は、UTF-8 エンコーディングを正しく設定することです。

于 2013-06-18T12:54:13.680 に答える
3

Eclipse では、[実行] > [実行構成] > [共通] > [コンソールのエンコーディングを UTF-8 に変更] に移動します。コンソールでロシア語の文字を確認できます

于 2015-07-20T07:43:07.387 に答える
1

私のEclipseはそれを正しく印刷します

String str : ОК

実行構成のエンコーディングを UTF-8 または CP1251 に変更してみてください

于 2013-06-18T12:49:59.020 に答える
0

コンソールの表示フォントは、ほとんどの場合、ASCII 以外の文字に対応していません。

System.out ではなくファイルへの出力を試すことができます

于 2013-06-18T12:48:27.153 に答える
-1
于 2019-07-30T19:13:38.203 に答える