IOS中的Unicode代理对?

时间:2013-03-19 05:51:12

标签: ios xcode unicode ios6 surrogate-pairs

我有一个代理对,例如:

\ ud83d \ ude04

我想知道如何获得相应的值,如“1F604”

任何示例代码?

任何帮助都会很明显吗?

1 个答案:

答案 0 :(得分:1)

要将代理项对转换为UTF-32字符或代码点值,请使用CFStringGetLongCharacterForSurrogatePair。例如:

UniChar high = 0xd83d;
UniChar low = 0xde04;

UTF32Char c = CFStringGetLongCharacterForSurrogatePair(high, low);