Mysql — 解决插入数据库乱码问题
从网站上获取的信息要保存在本地数据库中,但是保存的过程中数据库的信息都变成了乱码,怎么解决呢?
首先,保证以下四项的编码都是utf-8:
1. 代码
2. 数据库连接
3. 表的字符集格式
4. 插入的数据格式
每步的操作如下:
1. 保证代码的格式是utf-8,在代码最前面加上这句话
1 # -*- coding:utf8 -*- 2 # 首先用于确定编码,在py开头加上这句
2. 保证数据库连接格式是utf-8,这么写
1 conn = MySQLdb.connect(host='localhost',user='root',passwd='****',db='kfxx',port=3306,charset='utf8') 2 cur=conn.cursor()
3. 保证表的字符集格式是utf-8,在建表的时候就能设置
4. 保证插入的数据格式是utf-8,分为保证读取的页面格式是utf-8和字符串格式也是utf-8