我想使用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[]

07-24 09:49