??从本质上来讲,计算机只识别二进制代码,因此,不论计算机程序还是其处理的数据,最终都必须转化为二进制码,计算机才能识别。人们给每一个文字符号编码以便计算机识别处理,这就是计算机字符集的由来。
MySQL5.6支持几十种字符集,包括UCS-2、UTF-16、UTF-16LE、UTF-32、UTF-8、utf8mb4等Unicode字符集,选择字符集可以考虑如下几个因素:
常用字符集比较:
字符集
和校对规则
;其中字符集用来定义MySQL存储字符串的方式,校对规则用来定义字符串比较方式,字符集与校对规则是一对多的关系。character-set-server=utf-8
;其他是创建时候设置。character_set_client
、character_set_connection
、character_set_results
分别代表客户端、连接、返回结果的字符集。通常不会单独设置这3个参数,可以通过命令:set names ***
来设置,还可以设置my.cnf中的default-character-set=utf-8
来设置。MySQL字符集系统变量含义如下:
原文地址:http://blog.csdn.net/pursuing0my0dream/article/details/44945557