设置命令行字符集为gbk
set names 'gbk';
记得一定要这么写,因为windows的控制台默认是gbk编码的,如果你写成set names 'utf8'是不对的.
参看字段的字符集
show full columns from 表名称;
查看表的字符集
show create table student;
结果如下:
查看数据库定义
show create database 数据库名;
执行:
show create database mydatabase;
结果
果然是数据库的和表的字符集没改过来。。。
然后把数据库的字符集,表的字符集改成utf8;
但是还是插入数据后查询还是乱码。。。我。。。。
那应该是字符集和校对集的问题
查看字符集
SHOW VARIABLES LIKE 'character_set_%';
结果:
查看校对集
SHOW VARIABLES LIKE 'collation_%';
结果:
把字符集改成utf8
set character_set_client=gbk;
set character_set_connection=utf8;
set character_set_database=utf8;
set character_set_results=gbk;
set character_set_server=utf8;
结果:
修改校对集
set collation_server= utf8_general_ci;
set collation_server=utf8_general_ci;
结果: