MySQL版本:MySQL 5.6.12
查看MySQL支持的字符集,执行命令:SHOW CHARACTER SET;
开发中常用字符集:GBK、GB2312、BIG5、UTF8、UTF16、UTF32、ASCII
MySQL支持在Server、Database、Table和Column四个级别指定字符集,下级指定的字符集在下级的作用范围内覆盖上级指定的字符集。
1)在Server级别指定字符集
可以在启动时以参数形式指定,如:shell>> mysqld --character-set-server=utf8
2)在Database级别指定字符集
可以在创建数据库的语句中指定,如:CREATE DATABASE db0 CHARACTER SET utf8;
也可以修改数据库的语句中指定,如:ALTER DATABASE db0 CHARACTER SET utf8;
3)在Table级别指定字符集
可以在创建表的语句中指定,如:CREATE TABLE tb0 (name VARCHAR(10)) CHARACTER SET utf8;
也可以在修改表定义的语句中指定,如:ALTER TABLE tb0 CHARACTER SET utf8;
4)在Column级别指定字符集
这时,Column应为字符类型(CHAR、VARCHAR、TEXT)。同样可以在创建表和修改表定义的语句中指定,如:
CREATE TABLE tb0 (name VARCHAR(10) CHARACTER SET utf8);
ALTER TABLE tb0 (name VARCHAR(10) CHARACTER SET utf8);