本站也有類似的問題:下圖復(fù)制后,發(fā)布文章,就變成了??♀?

??♀?
某些Emoji例如??♀?,就是??+♀,采用變型表單,為那些可以顯示顏色和其他內(nèi)容的顯示器提供更多信息。
其中♀前后都有不可見字符,用來表示♀是需要和??合并的。表示形式為:\u200d♀\ufe0f
而我們?cè)诰幋aEmoji時(shí),將Emoji用<<>>括起來進(jìn)行發(fā)送。
其中Swift語言編碼的String,會(huì)將>這個(gè)符號(hào)和表情帶的\u200d與\ufe0f結(jié)合

>字符在String類型下的不同
上圖就可以清楚的看出其中的不同。
轉(zhuǎn)換成Unicode↓
| 字符 | 轉(zhuǎn)Unicode |
|---|---|
| ??♀? | \ud83d\udc81\u200d\u2640\ufe0f |
| ?? | \ud83d\udc81 |
| 單個(gè)♀ | \u2640 |
| 用于表示Emoji更多信息的♀ | \u200d\u2640\ufe0f |
| > | \u0026\u0067\u0074\u003b |
| > | \u0026\u0067\u0074\u003b\u200d |
| > | \u0026\u0067\u0074\u003b\ufe0f |
所以在實(shí)際使用時(shí),使用NSString來代替String。