python自动化测试之mysql5.0版本数据库查询数据时出现乱码问题分析
1、确保数据库编码是utf8编码。若不是,请将my.ini的client,mysql,mysqld三个字段下面添加default-character-set = utf8,这样可以永久改变在新建数据库时的编码时utf8。然后重新mysql服务,进入到数据库中,输入show variables like ‘char%’,查看是否更改成utf8了。修改完毕后,你以后新建库的时候就是默认utf8编码,可以插入中文数据了。
2、检查你的数据库是不是utf8编码,输入show create database 数据库名字。若不是,则修改数据库编码,输入ALTER DATABASE 数据库名字 DEFAULT CHARACTER SET utf8,更改已有数据库编码
3、检查你的数据表是不是utf8编码,输入show create table 表名字。若不是,则修改表的编码,输入ALTER TABLE 数据库名字 DEFAULT CHARACTER SET utf8,更改已有表的编码
4、完成以上三个步骤时,你插入的数据可以有中文了,但是你在查询数据时还是乱码,是因为cmd中的编码时gbk,不临时修改数据库编码时查看表中的数据是乱码,所以要临时修改,输入set names gbk,再次查询数据就正常显示中文了