1

请参阅此处了解相关问题

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

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

谢谢你。

4

1 回答 1

2

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

string x = char.ConvertFromUtf32(66374);

对于更多的操作,你可以使用我Utf32StringMiscUtil中的类,以及在System.Char.

于 2009-09-14T22:37:15.973 回答