将U + unicode转换为NSString

时间:2017-05-03 06:32:03

标签: ios objective-c unicode-string

我指的是此表(https://unicodey.com/emoji-data/table.htm),并希望转换U+1F1E6 U+1F1FA代码以在NSString中显示该代码。我怎样才能做到这一点?我没有\ u格式的unicode,否则它会自动运行。

1 个答案:

答案 0 :(得分:2)

NSString编码为UTF-16,因此U+1F1E6 U+1F1FA可以使用\u表示法在代码中表示:"\uD83C\uDDE6\uD83C\uDDFA"。或者,如果您使用\U表示法,则可以按原样使用实际代码点:"\U0001F1E6\U0001F1FA"

在Swift中,它将表示为"\u{1F1E6}\u{1F1FA}"

在任何一种情况下,您也可以直接将Unicode字符放在字符串文字中,而不是将它们全部转义:""