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, 再次查询数据就正常显示中文了
来源: https://www.cnblogs.com/vevian/p/11106753.html