【问题标题】:How to Convert UTF-16 Surrogate Decimal to UNICODE in Java如何在 Java 中将 UTF-16 代理十进制转换为 UNICODE
【发布时间】:2020-06-24 17:06:48
【问题描述】:

我有一些字符串数据,比如

; ;

这些是 UTF 16 十进制格式的代理对。

如何将它们转换为 Java 中的 Unicode 代码点,以便我的客户可以在没有代理对的情况下理解 Unicode 十进制 html 实体?

示例:&#128522 ; - 获取上述字符串的响应

【问题讨论】:

    标签: java surrogate-pairs


    【解决方案1】:

    假设您已经解析了字符串以获取 2 个数字,只需从这两个 char 值创建一个字符串:

    String s = new String(new char[] { 55357, 56842 });
    System.out.println(s);
    

    输出

    ?
    

    获取代码点:

    s.codePointAt(0) // returns 128522
    

    您不必创建字符串:

    Character.toCodePoint((char) 55357, (char) 56842) // returns 128522
    

    【讨论】:

    • 我可以让它工作!!非常感谢!!
    猜你喜欢
    • 1970-01-01
    • 2020-02-06
    • 2012-02-22
    • 1970-01-01
    • 2021-06-15
    • 2010-11-16
    • 1970-01-01
    • 1970-01-01
    • 2016-07-23
    相关资源
    最近更新 更多