如何在字符串文本中放入补充Unicode字符?
如何在字符串文本中放置一个补充Unicode字符(例如,代码点10400)?我尝试过像这样放置一个代理项对:
String text = "TEST \uD801\uDC00";
System.out.println(text);
但它似乎不起作用。
更新:
好消息是,字符串构造正确。
UTF-8 格式的字节数组:54 45 53 54 20 f0 90 90 80
UTF-16 中的字节数组:fe ff 0 54 0 45 0 53 0 54 0 20 d8 1 dc 0
但坏消息是,它没有正确打印(在我的Fedora框中),我可以看到一个正方形而不是预期的符号(我的控制台没有正确支持unicode)。