【问题标题】:Printing Astral Plane Unicode code point to console using int使用 int 将 Astral Plane Unicode 代码点打印到控制台
【发布时间】:2010-11-28 07:06:16
【问题描述】:

请在此处查看related question

但是,char 转到 0xffff(或 65535)。我需要写0xd800df46(或66374),哥特式字母Faihu,所以将int 转换为char 将不起作用。我进行转换 ok,即我得到正确的整数,这意味着我计算代理对 ok,但我不知道如何“渲染”它,将其转换为要作为字形输出的字符。

请注意,我不能使用 \Unnnn ...好吧,理论上的原因。

谢谢。

【问题讨论】:

    标签: c# unicode utf-16 astral-plane


    【解决方案1】:

    好的,您需要将单个整数转换为 代理对,您可以将其表示为字符串:

    string x = char.ConvertFromUtf32(66374);
    

    更多操作,你可以使用MiscUtil中我的Utf32String类,以及System.Char中的各种其他方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-11
      相关资源
      最近更新 更多