1. ホーム
  2. java

[解決済み] 番号からユニコード文字を作成する

2022-03-03 05:14:28

質問

JavaでUnicodeの文字を表示したいのですが、どうすればいいですか? このようにすると、正常に動作します。

String symbol = "\u2202";

記号は "∂" と同じです。 それが欲しいのです。

問題は、私はユニコード番号を知っていて、そこからユニコード・シンボルを作成する必要があることです。 私は(私にとって)明白なことを試みました。

int c = 2202;
String symbol =  "\\u" + c;

しかし、この場合、symbolは" \u2202" と同じになります。 それじゃダメなんだ。

ユニコード番号がわかっている場合、どのようにシンボルを作成すればよいのでしょうか(ただし、実行時のみです---最初の例のようにハードコードすることはできません)。

どのように解決するのですか?

をキャストするだけです。 intchar . に変換することができます。 String を使って Character.toString() :

String s = Character.toString((char)c);

EDIT

ただ、Javaのソースコードにあるエスケープシーケンス( \u ビット) は HEX であるため、エスケープシーケンスを再現しようとすると、次のようなものが必要になります。 int c = 0x2202 .