本站也有类似的问题:下图复制后,发布文章,就变成了♀️
某些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。