JavaでSMP(Supplementary Multilingual Plane)を使いたいです。実際には、コードポイントが 0xFFFF を超える文字を出力したいと考えています。このコード行を使用しました:
int hexCodePoint = Character.toCodePoint('\uD801', '\uDC02' );
特殊文字のコードポイントを持つ。しかし、このユニコード文字をコンソールに出力するにはどうすればよいでしょうか?
よろしくお願いいたします。
JavaでSMP(Supplementary Multilingual Plane)を使いたいです。実際には、コードポイントが 0xFFFF を超える文字を出力したいと考えています。このコード行を使用しました:
int hexCodePoint = Character.toCodePoint('\uD801', '\uDC02' );
特殊文字のコードポイントを持つ。しかし、このユニコード文字をコンソールに出力するにはどうすればよいでしょうか?
よろしくお願いいたします。
String s = new StringBuilder().append("Here is a codepoint: ").appendCodePoint(hexCodePoint).toString();
System.out.println(s);
Windows では、コンソールの Unicode 機能が制限されているため、期待される出力が生成されないことに注意してください。
編集:またはCharacter.toChars(hexCodePoint)
生産するchar[]
System.out.println("\uD801\uDC02");
さて、U + 10402(