??从本质上来说,计算机只辨认2进制代码,因此,不论计算机程序还是其处理的数据,终究都必须转化为2进制码,计算机才能辨认。人们给每个文字符号编码以便计算机辨认处理,这就是计算机字符集的由来。
MySQL5.6支持几10种字符集,包括UCS⑵、UTF⑴6、UTF⑴6LE、UTF⑶2、UTF⑻、utf8mb4等Unicode字符集,选择字符集可以斟酌以下几个因素:
经常使用字符集比较:
字符集
和校订规则
;其中字符集用来定义MySQL存储字符串的方式,校订规则用来定义字符串比较方式,字符集与校订规则是1对多的关系。character-set-server=utf⑻
;其他是创建时候设置。character_set_client
、character_set_connection
、character_set_results
分别代表客户端、连接、返回结果的字符集。通常不会单独设置这3个参数,可以通过命令:set names ***
来设置,还可以设置my.cnf中的default-character-set=utf⑻
来设置。MySQL字符集系统变量含义以下: