我是后端,我將一個emoji字符(我認為就是一個未使用的unicode字符?)json編碼之后發(fā)給ios客戶端,但是客戶端卻無法正常顯示emoji表情。我用的python測試如下:s = {"name":u"\U0001F494"}
#python里面的\U表示4字節(jié)的unicode \u表示2個字節(jié)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字符串的區(qū)別?補充:ios客戶端用的是 SBJSON庫----------------------------------------------------------------------------PS:今天又測試了一下,如果是2個字節(jié)的unicode的emoji表情是可以正常顯示的,只有四個字節(jié)的不可以,請問是什么回事?
- 1 回答
- 0 關注
- 238 瀏覽
添加回答
舉報
0/150
提交
取消