使用大于四位十六进制数字的代码打印unicode字符

vis*_*071 9 java printing unicode

我试图在屏幕上使用unicode文本在表情符号上打印表情符号.

Wiki的表情符号列表中,我发现它们的形式为U + 1F6xx__即.5个字符十六进制.

我怎么用文本代码打印笑脸: U+1F60A

请帮忙.

ear*_*cam 10

在Java中:

System.out.println("\uD83D\uDE40");
Run Code Online (Sandbox Code Playgroud)

您可以使用此工具进行转换,因为该维基百科页面上列出的表情符号是您可以复制的实际字体'n'将它们粘贴到标有"字符"的文本框中,然后单击转换


Pau*_*gas 10

尝试使用支持此字符的某种字体的下一个:

public static void main(String[] args) {
    for (int codePoint = 0x1F600; codePoint <= 0x1F64F;) {
        System.out.print(Character.toChars(codePoint));
        codePoint++;
        if (codePoint % 16 == 0) {
            System.out.println();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

输出:






Run Code Online (Sandbox Code Playgroud)