8

JavaでSMP(Supplementary Multilingual Plane)を使いたいです。実際には、コードポイントが 0xFFFF を超える文字を出力したいと考えています。このコード行を使用しました:

int hexCodePoint = Character.toCodePoint('\uD801', '\uDC02' );

特殊文字のコードポイントを持つ。しかし、このユニコード文字をコンソールに出力するにはどうすればよいでしょうか?

よろしくお願いいたします。

4

2 に答える 2

5
String s = new StringBuilder().append("Here is a codepoint: ").appendCodePoint(hexCodePoint).toString();
System.out.println(s);

Windows では、コンソールの Unicode 機能が制限されているため、期待される出力が生成されないことに注意してください。

編集:またはCharacter.toChars(hexCodePoint)生産するchar[]

于 2010-01-20T18:49:57.927 に答える
4
System.out.println("\uD801\uDC02");

さて、U + 10402(

于 2010-01-20T19:12:10.390 に答える