问题描述
在用peewee连接mysql数据库的过程中,向数据表中插入中文,中文变成问号
分析及解决问题
- 首先检查是否为peewee的问题
连接数据库的方式
database = peewee.MySQLDatabase(database='test', host='127.0.0.1', port=3306, user='root', password=''")
在连接数据库过程中没有指定编码格式,修改为
database = peewee.MySQLDatabase(database='test', host='127.0.0.1', port=3306, user='root', password='', charset='utf8')
重新尝试,发现数据库中中文编码依然为问号
2. 检查mysql配置
在mysql中输入下面的命令
msql>show variables like 'character_set_%';
得到如下结果: