Java中的Unicode补充多语言平面
我想在Java中使用SMP(补充多语言平面)。实际上,我想打印一个代码点大于0xFFFF的字符。我使用了这行代码:Java中的Unicode补充多语言平面,java,unicode,astral-plane,Java,Unicode,Astral Plane,我想在Java中使用SMP(补充多语言平面)。实际上,我想打印一个代码点大于0xFFFF的字符。我使用了这行代码: int hexCodePoint = Character.toCodePoint('\uD801', '\uDC02' ); 具有特殊字符的代码点。但是如何将此unicode字符打印到控制台 提前感谢您的帮助 String s = new StringBuilder().append("Here is a codepoint: ").appendCodePoint(hexCode
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[]
System.out.println("\uD801\uDC02");
现在,U+10402(