gpt4 book ai didi

java - 如何在java中使用高阶unicode字符?

转载 作者:行者123 更新时间:2023-12-01 22:47:54 25 4
gpt4 key购买 nike

如何在 Java 中使用 unicode 字符,例如 Negative Squared Latin Capital Letter E ?使用 "\u1F174" 不起作用,因为 \u 转义仅接受 4 个十六进制数字。

最佳答案

您需要将其指定为代理对 - 两个 UTF-16 代码单元。

例如,如果您将字符复制并粘贴到我的 Unicode 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);

关于java - 如何在java中使用高阶unicode字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26407782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com