请在此处查看related question。
但是,char
转到0xffff
(或65535
)。我需要写0xd800df46
(或66374
),哥特字母Faihu,因此将int
转换为char
将无效。我做转换确定,也就是说,我得到正确的整数,这意味着我计算代理对确定,但我不知道如何“渲染”它,将其转换为字符输出为字形。
请注意我不能使用\ Unnnn ......理由很好。
谢谢。
答案 0 :(得分:2)
好的,您需要将单个整数转换为代理项,并将其表示为字符串:
string x = char.ConvertFromUtf32(66374);
要获得更多操作,您可以使用MiscUtil中的Utf32String
课程以及System.Char
中的各种其他方法。