使用Python查询MySQL之后的中文类似以下这种,有时候是字典,也有展示问题
x89\xe8\x8e\x89\xe8\x8a\xb1\xe8\
怎么正常显示呢,两种方案:
第一:
request_dict = {
"select_bucket":"融合",
"select_source":"人工导入",
"select_purpose":"评估"
}
print(json.dumps(request_dict, encoding="UTF-8", ensure_ascii=False, sort_keys=False, indent=4))
第二种:
import uniout
即可以正常print
但是这样会有一些问题,比如:
没有这句话,显示如下
"123\r\n"
引入之后,显示如下:
“”“123”“”
以上和“123”完全不一样,不要忽略 三个引号
在MySQL中 “123”和“123\r\n”
MySQL以123为条件查询的时候,都可以查到,但是MySQL中unique key,却认定以上两个不是同一个。数据会重复存储,这种情况可以在写入数据库的时候,int一下,或者MySQL字段类型使用int类型,不要使用varchar类型。