中文测试没有问题了,此处bug源于MySQL自身编码的问题,创建数据库默认指定相关编码即可。
创建数据库时,指定utf8编码
CREATE DATABASE mydb
DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_general_ci;
中文编码问题汇总
-
要保证文件的开头要加上编码设置来说明文件的编码
#encoding=utf-8 或 # -*- coding: utf-8 -*-
-
连接数据的连接参数里加上字符集说明查询出的结果的编码
conn=mysqldb.connect(server='.',user='', password='',database='MyTest',charset='utf8')
-
设置python系统的默认编码
import sys reload(sys) sys.setdefaultencoding('utf8')