1.查看当前服务器使用的字符集:show variables like 'character_set_server';
查看当前服务器使用的字符校队: show variables like 'collation_server';
a.设置服务器级别的字符集
找到mySQL安装目录下my.ini
修改[mysqld] default_character_set=字符集名 默认下是latin1
2.字符集也有继承性,假设没设置任何字符集。则创建的数据库 字符集都继承自服务器设定的字符集。表继承自创建的数据库,列继承自创建的表。
3.查看当前数据库的字符集:show create database db_name;
a.修改当前数据库的字符集:alter database db_name [default] character set charset_name;
一般修改了字符集,其字符校队也自动修改了,当然也可以指定用哪个字符校对:alter database db_name [default] collate cllate_name;
4.查看当前表的字符集:show create table table_name;
a.修改表的字符集:alter table table_name [default] character set charset_name;
b.转换表的字符集: alter table table_name convert to character set charset_name;但是最好别用转换,有时会出错,尤其包含中文字符的时候。建议在创建数据库或表的时候,定义字符集。
create database db_name [default] character set charset_name;
或者
create table table_name(char(20) character set charset_name ....)
5.支持中文的字符集有utf8,gb2312,gbk。