亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

2個字節的unicode的emoji表情是可以正常顯示的,只有四個字節的不可以,請問是什么回事?

2個字節的unicode的emoji表情是可以正常顯示的,只有四個字節的不可以,請問是什么回事?

iOS C
拉丁的傳說 2023-04-16 22:18:22
我是后端,我將一個emoji字符(我認為就是一個未使用的unicode字符?)json編碼之后發給ios客戶端,但是客戶端卻無法正常顯示emoji表情。我用的python測試如下:s = {"name":u"\U0001F494"}  #python里面的\U表示4字節的unicode \u表示2個字節jsonStr = json.dumps(s)   #這時,jsonSTr的值為 {"name": "\ud83d\udc94"}#我了解了一下,這個UCS4的字符,被UTF-16編碼成"\ud83d\udc94"了s = json.loads(jsonStr)  #這時s = {u'name': u'\U0001f494'},還原,完全沒有問題但是ios客戶端收到這個jsonStr之后卻顯示“方塊”。不知道ios應該怎么解析才能正確顯示呢?本人不太懂OC特此詢問,不知道OC里面有沒有類似 二進制字符串 和 unicode字符串的區別?補充:ios客戶端用的是 SBJSON庫----------------------------------------------------------------------------PS:今天又測試了一下,如果是2個字節的unicode的emoji表情是可以正常顯示的,只有四個字節的不可以,請問是什么回事?
查看完整描述

1 回答

?
慕森王

TA貢獻1777條經驗 獲得超3個贊

是IOS那邊的json解析器sbjson有問題,對4字節的unicode支持不好,換成jsonkit就好了。
真是庫如其名啊

查看完整回答
反對 回復 2023-04-18
  • 1 回答
  • 0 關注
  • 245 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號