python+mysql 中文

python3.6+mysql 中文读取有乱码

1.连接时指定字符集:

self.db=pymysql.connect(host="localhost",user="zl",password="888888",charset='utf8')

2.创建数据库时指定字符集:

sql="create database hs default character set utf8 collate utf8_general_ci;"

3.创建表时指定字符集:

sql="create table type(name char(20))ENGINE=InnoDB DEFAULT CHARSET=utf8;"

你可能感兴趣的:(python+mysql 中文)