1、 检查mysql的编码格式
1) 在服务器中输入locale,字符编码是UTF-8
2) 在mysql中查询show variables like “char%”,mysql默认格式是latin,故出现乱码
2、 修改mysql编码格式
永久修改,最好不要用session修改方式,否则数据库重启后又会出现问题
修改mysql格式 vi /etc/my.cnf
重启mysql
3、 重新数据库和新建表
1) 建议先用数据传输的方式导出数据
2) 用utf8建表
create database 数据库名 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
flush privileges;
3) 导入保存的数据表
4) show variables like “char%”
4、 修改python连接mysql的代码
conn=pymysql.connect(server=’.’,user=’’, password=’’,database=‘MyTestsql’,charset=‘utf8’)
注:如数据量太大,会导入数据失败[Err] 2006 - MySQL server has gone away,建议在命令行中执行SQL文件,不要用直接运行SQL文件的方式。或者先建表,再逐表导入数据。