如何在java中使用高阶unicode字符? 3 周,4 日 Questions & Answers 271 如何在Java中使用unicode字符,比如Negative Squared Latin Capital Letter E?使用"\u1F174"不起作用,因为\u转义只接受4个十六进制数字
# 1 楼答案 您需要将其指定为代理项对——两个UTF-16代码单元 例如,如果将字符复制并粘贴到myUnicode explorer中,可以看到U+1F174以UTF-16代码单位表示为U+D83C U+DD74。(当然,你可以手动计算出来。)因此,您可以用Java字符串文字编写它,如下所示: String text = "\uD83C\uDD74"; 其他选择包括: String text = new StringBuilder().appendCodePoint(0x1f174).toString(); String text = new String(new int[] { 0x1f174 }, 0, 1); char[] chars = Character.toChars(0x1f174);
# 1 楼答案
您需要将其指定为代理项对——两个UTF-16代码单元
例如,如果将字符复制并粘贴到myUnicode explorer中,可以看到U+1F174以UTF-16代码单位表示为U+D83C U+DD74。(当然,你可以手动计算出来。)因此,您可以用Java字符串文字编写它,如下所示:
其他选择包括: