从本质上来说,计算机只识别二进制代码,所以,不论计算机程序仍是其处理的数据,最终都必须转化为二进制码,计算机才能识别。人们给每个文字符号编码以便计算机识别处理,这就是计算机字符集的由来。mysql
MySQL5.6支持几十种字符集,包括UCS-二、UTF-1六、UTF-16LE、UTF-3二、UTF-八、utf8mb4等Unicode字符集,选择字符集能够考虑以下几个因素:sql
经常使用字符集比较:
数据库
字符集
和校对规则
;其中字符集用来定义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字符集系统变量含义以下:服务器