当前位置:首页>开发>正文

传图片时出现请对上传接口返回json字符怎

2023-04-23 23:18:20 互联网 未知 开发

传图片时出现请对上传接口返回json字符怎?

传图片时出现请对上传接口返回json字符怎

这种不算不正常吧,\u60e7表示的是采用Unicode形式表示一个特殊的字符,当JSON解析器解析到这里的时候,它就知道这其实只得是个汉字。
没有接触过django, 根据

Google Groups

这个链接里的意思,可能是django强制将输出的json以ascii编码的形式传送的缘故,也就是说客户端接收到的是\, u, 6, 0, e, 7这几个字母和符号,共6个字节,JSON解析器根据这六个字母就能推出这个汉字了。而如果django没有强制以ascii编码的话,按照现在网络世界流行的utf-8编码,客户端就会接收到3个字节的数据,由于已经知道了编码方式,它同样能反推出来这个汉字。
所以说这种显示是挺正常的,只不过我们看不懂而已。在浏览器上,如果用的是chrome浏览器,或者firefox下装了firebug的话,都能很清楚看到这个json的“中文”形式。
言归正传,既然知道产生你所说现象的原因是因为

django强制将输出的json以ascii编码的形式传送

这个原因,我们将它禁止了就行了。具体方法可能就是

@隋柯西

同学所说的那样,前面提到的那个链接里讨论的也是这个问题,有个回答的人他给出了另外个地址

JSONRenderer that doesnt force ascii

, 这或许跟你想知道的答案有很大的相关性,你可以再仔细研究研究。