我是后端,我将一个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 回答
- 0 关注
- 197 浏览
添加回答
举报
0/150
提交
取消