明明数据库里的编码方式和字符集都没有问题,用python插入数据时,数据库里的数据还是乱码的

pymysql遇到中文编码

在数据库中插入时,能够正常显示

pymysql遇到中文编码

那就是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')

数据库输入就显示正常了

(毕)

 

相关文章:

  • 2021-11-12
  • 2021-12-28
  • 2022-12-23
  • 2022-12-23
  • 2022-01-04
  • 2021-07-18
  • 2021-12-28
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-09-26
  • 2021-09-07
  • 2021-05-24
  • 2022-12-23
  • 2022-12-23
  • 2021-06-30
相关资源
相似解决方案