明明数据库里的编码方式和字符集都没有问题,用python插入数据时,数据库里的数据还是乱码的
在数据库中插入时,能够正常显示
那就是python导出的数据存在编码问题,代码如下:
# coding: utf-8 import pymysql conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123456', db='crawl')
网上搜索了一下,添加两个参数use_unicode, charsetjike,修改后代码如下:
# coding: utf-8 import pymysql conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123456', db='crawl', use_unicode=True, charset='utf8')
数据库输入就显示正常了
(毕)