开发者社区 问答 正文

如何在Java中将UTF-16代理小数转换为UNICODE

我有一些字符串数据

��

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

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

示例:😊 ; -针对上述字符串获取此响应

问题来源:Stack Overflow

展开
收起
montos 2020-03-28 09:13:25 607 分享 版权
1 条回答
写回答
取消 提交回答
  • 假设您已经解析了字符串以获取2个数字,只需从这两个char值创建一个String :

    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
    

    回答来源:Stack Overflow

    2020-03-28 09:13:50
    赞同 展开评论
问答分类:
问答地址: