我想使用Java中的SMP(补充多语言平面)。实际上,我想打印一个代码点大于0xFFFF的字符。我使用了以下代码:
int hexCodePoint = Character.toCodePoint('\uD801', '\uDC02' );
具有特殊字符的代码点。但是如何将这个unicode字符打印到控制台?
预先感谢您的帮助。
最佳答案
String s = new StringBuilder().append("Here is a codepoint: ").appendCodePoint(hexCodePoint).toString();
System.out.println(s);
请注意,在Windows中,由于控制台的Unicode功能有限,因此不会产生预期的输出
编辑:或
Character.toChars(hexCodePoint)
产生char[]