请参阅此处了解相关问题。
但是,char
转到0xffff
(或65535
)。我需要写0xd800df46
(或66374
)哥特式字母Faihu,所以将其转换int
为char
行不通。我进行了转换,也就是说,我得到了正确的整数,这意味着我可以计算代理对,但我不知道如何“渲染”它,将其转换为要作为字形输出的字符。
请注意,我不能使用 \Unnnn ...好吧,理论上的原因。
谢谢你。
请参阅此处了解相关问题。
但是,char
转到0xffff
(或65535
)。我需要写0xd800df46
(或66374
)哥特式字母Faihu,所以将其转换int
为char
行不通。我进行了转换,也就是说,我得到了正确的整数,这意味着我可以计算代理对,但我不知道如何“渲染”它,将其转换为要作为字形输出的字符。
请注意,我不能使用 \Unnnn ...好吧,理论上的原因。
谢谢你。
好的,您需要将单个整数转换为您将表示为字符串的代理对:
string x = char.ConvertFromUtf32(66374);
对于更多的操作,你可以使用我Utf32String
在MiscUtil中的类,以及在System.Char
.