Sha*_*adi 8 java unicode astral-plane
我想在Java中使用SMP(Supplementary Multilingual Plane).实际上,我想打印一个代码点大于0xFFFF的字符.我使用了这行代码:
int hexCodePoint = Character.toCodePoint('\uD801', '\uDC02' );
Run Code Online (Sandbox Code Playgroud)
拥有特殊字符的代码点.但是如何将此unicode字符打印到控制台?
预先感谢您的帮助.
String s = new StringBuilder().append("Here is a codepoint: ").appendCodePoint(hexCodePoint).toString();
System.out.println(s);
Run Code Online (Sandbox Code Playgroud)
请注意,在Windows中,由于控制台的Unicode功能有限,因此无法产生预期的输出
编辑:或Character.toChars(hexCodePoint)生产char[]