首页 > 代码库 > MySQL字符集

MySQL字符集

一. 选择合适的字符集

 技术分享


 

二. MySQL支持的字符集

MySQL服务器可以支持多种字符集,在同一台服务器、同一个数据库甚至同一个表的不同字段都可以指定使用不同的字符集。

查看所有可用的字符集命令是show character set;

或者查看information_schema.character_set,可以显示所有的字符集和该字符集默认的校对规则。desc information_schema.character_sets;

MySQL的字符集包括字符集(CHARACTER)和校对规则(COLLATION)两个概念。其中字符集用来定义MySQL存储字符串的方法,校对规则用来定义比较字符串的方式。一个字符集可以有多种校对规则。技术分享

技术分享

 


 

三. MySQL字符集的设置

MySQL的字符集和校对规则有4个级别的默认设置:服务器级、数据库级、表级和字段级。

技术分享

 

如果没有特别的指定服务器字符集,那么默认使用latin1作为服务器字符集。如果像上面那样没有指定校对规则,就会使用默认的校对规则。需要的时候可以在指定字符集的同时指定校对规则。

技术分享

 


 

 

MySQL字符集