1、 字符集与校对字符集是一套符号和编码。校对规则是在字符集内用于比较字符的一套规则(编码的比较)。mysqlshow character set; 列出所有mysql可用的字符集mysqlselect collation_database; 当前数据库的校对规则校对规则的主要特征 两个不同的字符集不能有相同的校对规则。 每个字符集有一个默认校对规则。 存在校对规则命名约定:它们以其相关的字符集名开始,通常包括一个语言名,并且以_ci(大小写不敏感)、_cs(大小写敏感)或_bin(二元) 结束通过以下语句显示一些系统变量mysqlshow variables like character_set
2、%;+-+-+| Variable_name | Value |+-+-+| character_set_client | utf8 | character_set_connection | utf8 | character_set_database | gbk | character_set_filesystem | binary | character_set_results | utf8 | character_set_server | utf8 | character_set_system | utf8 | character_sets_dir | /usr/share/mysql/c
3、harsets/ |+-+-+character_set_database:当前数据库使用的字符集character_set_server: 服务器使用的默认字符集字符集和校对规则有4个级别的默认设置:服务器级、数据库级、表级和连接级设置使用优先级别:列级-表级-数据库级- 服务器级简单的概述:如果列没有设置字符集和校对规则,则使用表设置的字符集和校对规则。如果表没有设置字符集和校对规则,则使用数据库设置的字符集和校对规则。以此类推可见表级、数据库级、服务器级、都有默 认设置。连接级:连接级涉及到三个变量character_set_clientcharacter_set_connectioncharacter_set_results影响连接级的语句set names charset_name;影响连接级的配置mysqldefault_character_set=charset_name;