我有一个代理对,例如:
\ ud83d \ ude04
我想知道如何获得相应的值,如“1F604”
任何示例代码?
任何帮助都会很明显吗?
答案 0 :(得分:1)
要将代理项对转换为UTF-32字符或代码点值,请使用CFStringGetLongCharacterForSurrogatePair
。例如:
UniChar high = 0xd83d;
UniChar low = 0xde04;
UTF32Char c = CFStringGetLongCharacterForSurrogatePair(high, low);