1. 查看Mysql支持的字符集: show character set;
Default collation:默认的字符排序规则
其中以_ci结尾 表示大小写不敏感(不区分大小写)
其中以_cs结尾 表示大小写敏感
其中以_bin结尾 表示按编码值比较
2. 查看mysql服务器默认字符集:
show variables like 'character_set_%';
服务器字符集是latin1(是扩展ascii字符集,不支持中文)
系统字符集是utf8(支持中文)
3. 修改列的字符集:
alter table student change address address char(20) character set 'utf8';
(修改列的字符集后直接作用于列,最好是不修改现有列的字符集,比如之前是utf8,现在修改为latin1,编码方式不一样,再重新打开后之前数据可能就会产生乱码)
在修改库、表的字符集只作用于以后创建的库和表。
4. Mysql5.1版本的配置文件中修改服务器字符集
(1) vi /etc/my.cnf
mysqld 中添加 default-character-set=utf8
(2) 重启Mysql
创建一个数据库默认字符集就是utf8,查看: