有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (1) 个答案

  1. # 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);