iOS開發(fā)-Swift的String與NSString轉(zhuǎn)換的坑

本站也有類似的問題:下圖復(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。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 編碼EMOJI表情字符串OBJ-C:擴(kuò)展NSString Swift: 解碼EMOJI表情字符串OBJ-C擴(kuò)展NS...
    左方閱讀 2,792評(píng)論 5 6
  • 504b 0304 1400 0008 0800 4498 963d a6fa9ff3 9f41 1e00 a88...
    BossOx閱讀 12,680評(píng)論 0 0
  • 6270 a1da b5e7 b8aa 4d60 60c6 dea2 9fcc66b3 1acd 0596 77b...
    BossOx閱讀 10,320評(píng)論 0 0
  • 504b 0304 1400 0008 0800 fa8c 963d 50740baa dffc 0e00 6cd...
    BossOx閱讀 4,065評(píng)論 0 0
  • 原文地址:http://www.itdecent.cn/p/7c17c6d026a1 什么是XSS攻擊? XSS...
    程序員的自我修養(yǎng)閱讀 492評(píng)論 0 1

友情鏈接更多精彩內(nèi)容