0

次の文字列 \u5733 があります。これをそれぞれの UTF 値に変換する必要があります。以下に示す両方の方法で試してみましたが、「?」になってしまいます。出力として。UTF コード ポイントは漢字用です。

char[] arr=Character.toChars(5733);
System.out.println(new String(arr));

String code = "5733";
char c = (char)Integer.parseInt(code, 16);
System.out.println("Code: " + code + " Character: " + c);
4

2 に答える 2

1

2番目のアプローチが機能しているため、出力が表示されるターミナルに問題があるようです。

ただし、最初のアプローチにはエラーが含まれています。5733 は 16 進数なので、次のようにプレフィックスを付ける必要があります0x

char[] arr=Character.toChars(0x5733);

さらに簡単な方法は次のとおりです。

char c = 0x5733;
System.out.println("Code: " + (int)c + " Character: " + c);
于 2012-08-13T16:56:06.970 に答える
0

これを Eclipse で実行している場合は、次のように UTF-8 文字を表示できます。

  • [実行構成...] をクリックします。
  • このアプリの特定の実行構成を選択します
  • [共通] -> [エンコード] -> [その他] をクリックします。
  • UTF-8を選択
  • 走る
于 2012-08-13T16:52:53.620 に答える