这是postman,提交上去后出错的提示,其中包含“华夏”中文字符。
SELECT语句在上
猜想1:SQL语句出错
测试1:直接在数据库执行SQL。 结果:成功,可执行,查询为0条
猜想2:可能编码时发生了错误
测试2:创建SQL语句,如上所示,直接执行。cur.execute(sql) 结果:成功
执行成功后会多输出一个count.
猜想3:解析的json数据,和我直接定义的数据不一致
测试:通过POSTMAN输出的和我直接定义输出的,是不一样的。且两者不相等。
再后我输出自定义的编码格式,和post过来数据的编码格式果然不一致!!!
直接输出json字典,更是发现.
华夏,编码会出现问题,华啊,则会出现问题。
问题所在:postman 过来的数据会有问题,2:python解释器的时候自己编码出现了问题。
查了一大堆资料,
发现,postman默认发送数据的编码都是utf-8.所以,如果是中文字符会不太好。但是!如果用GBK编码过的去发送,就不会出现同一个问题。。打扰了。(但是postman没办法直接修改GBK编码。所以用json文件发送才是合理的。不然中文字符会有问题)
我吐了。
总结一下:
如果发送中文字符,postman就用json文件,文件编码为GBK.
Android就设置头。
在python发送json数据,不要带有datatime数据的,不然发送不出去的。