iOS开发-Swift的String与NSString转换的坑

本站也有类似的问题:下图复制后,发布文章,就变成了♀️

♀️

某些Emoji例如♀️,就是+♀,采用变型表单,为那些可以显示颜色和其他内容的显示器提供更多信息。

其中♀前后都有不可见字符,用来表示♀是需要和合并的。表示形式为:\u200d\ufe0f
而我们在编码Emoji时,将Emoji用<<>>括起来进行发送。
其中Swift语言编码的String,会将>这个符号和表情带的\u200d\ufe0f结合

>字符在String类型下的不同

上图就可以清楚的看出其中的不同。

转换成Unicode↓

字符 转Unicode
♀️ \ud83d\udc81\u200d\u2640\ufe0f
\ud83d\udc81
单个♀ \u2640
用于表示Emoji更多信息的♀ \u200d\u2640\ufe0f
> \u0026\u0067\u0074\u003b
> \u0026\u0067\u0074\u003b\u200d
> \u0026\u0067\u0074\u003b\ufe0f

所以在实际使用时,使用NSString来代替String。

你可能感兴趣的:(iOS开发-Swift的String与NSString转换的坑)