1.中文编码共有3种,unicode, utf-8, gb2312。虽然unicode和utf-8比较像,但是我们依然应该把这3种都理解为完全独立的编码格式
2.当我们向服务器发送JSON包时,是不允许出现中文字符串的。所以,一般我们会把中文字符串变成它的编码字符串来发送
3.在变成编码字符串时,我们可以选择3种字符串中的任何一种。一般我们选择unicode,例如在使用python中的json模块时
4.但是,也有操蛋的程序员会让服务器把中文变成gb2312的编码来发送给客户
5.这个时候,如果我们要在python中print这行字,由于print只支持unicode和utf-8,就出现Decode error了
6.解决的方法是,在json转dict时就应该声明编码国gb2312,再在读取变量的时候把内容按照utf-8编码
网友评论