MySQL字符集
字符集简单地说就是一套文字符号及其编码、比较规则的集合。产生原因:计算机只能识别二进制代码,为了能做科学计算,也能处理文字信息,人们想出了给每个文字符号编码以便于计算机识别处理的办法,这就是计算机字符集产生的原因。
show character set;查看所有可以使用的字符集,SHOW COLLATION;查看所有可以使用的校对规则。SHOW VARIABLES LIKE ‘character%’; 查看各种默认字符集,可供修改默认值参考。MySQL支持30多种字符集的70多种校对规则。
MySQL的字符集和校对规则有4个级别的默认设置:服务器级、数据库级、表级和字段级,它们分别在不同的地方设置,作用也不同。可在MySQL服务启动的时候确定。
MySQL字符集包括字符集和校对规则两个概念。字符集用来定义MySQL存储字符串的方式,校对规则定义比较字符串的方式。
(1)服务器字符集和校对规则
“SHOW VARIABLESLIKE ‘character_set_server’;”命令查询服务器字符集;
“SHOW VARIABLESLIKE ‘collation_server’;” 命令查看服务器校对规则
(2)要显示当前数据库字符集和校验规则可用以下两条命名分别查看:
SHOW VARIABLES LIKE ‘character_set_database’;
SHOW VARIABLES LIKE ‘collation_database’;
(3)要显示当前表字符集和校验规则可用以下两条命名分别查看:
show create table 表名;仅限命令行工具mysql中使用。
SET character_set_results=gbk;执行该指令再查看能看见汉字而非乱码。
SHOW CREATE TABL