iOS开发-Swift的String与NSString转换的坑
2021-11-16 本文已影响0人
左方
本站也有类似的问题:下图复制后,发布文章,就变成了💁♀️
某些Emoji例如💁♀️,就是💁+♀,采用变型表单,为那些可以显示颜色和其他内容的显示器提供更多信息。
其中♀前后都有不可见字符,用来表示♀是需要和💁合并的。表示形式为:\u200d
♀\ufe0f
而我们在编码Emoji时,将Emoji用<<>>括起来进行发送。
其中Swift语言编码的String,会将>
这个符号和表情带的\u200d
与\ufe0f
结合
上图就可以清楚的看出其中的不同。
转换成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。