打印Astral Plane Unicode代码指向使用int的控制台

时间:2009-09-14 22:31:08

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

请在此处查看related question

但是,char转到0xffff(或65535)。我需要写0xd800df46(或66374),哥特字母Faihu,因此将int转换为char将无效。我做转换确定,也就是说,我得到正确的整数,这意味着我计算代理对确定,但我不知道如何“渲染”它,将其转换为字符输出为字形。

请注意我不能使用\ Unnnn ......理由很好。

谢谢。

1 个答案:

答案 0 :(得分:2)

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

string x = char.ConvertFromUtf32(66374);

要获得更多操作,您可以使用MiscUtil中的Utf32String课程以及System.Char中的各种其他方法。