mysql字符集
字符集基础
字符集:数据库中的字符集包含两层含义
各种文字和符号的集合,包括各国家文字,标点符号,图形符号,数字等。
字符的编码方式,即二进制数据与字符的映射规则;
字符集分类:
ASCII:美国信息互换标准编码;英语和其他西欧语言;单字节编码,7位(bits)表示一个字符,共128字符。
GBK:汉字内码扩展规范;中日韩汉字、英文、数字;双字节编码;共收录了21003个汉字,GB2312的扩展。
utf-8:Unicode标准的可变长度字符编码;Unicode标准(统一码),业界统一标准,包含世界上数十种文字的系统;utf-8使用一至4个字节为每一个字符编码。
其他常见字符集:utf-32,utf-16,big5(繁体字),latin1()
mysql字符集:
查看字符集:
mysql> SHOW CHARACTER SET;+----------+-----------------------------+---------------------+--------+
| Charset | Description | Default collation | Maxlen |
+----------+-----------------------------+---------------------+--------+
| big5 | Big5 Traditional Chinese | big5_chinese_ci | 2 |
| dec8 | DEC West European | dec8_swedish_ci | 1 |
| cp850 | DOS West European | cp850_general_ci | 1 |
| hp8 | HP West European | hp8_english_ci | 1 |
| koi8r | KOI8-R Relcom Russian | koi8r_general_ci | 1 |
| latin1 | cp1252 West European | latin1_swedish_ci | 1 |
| latin2 | ISO 8859-2 Central European | latin2_general_ci | 1 |
| swe7 | 7bit Swedish | swe7_swedish_ci | 1 |
新增字符集:
在编译mysql时用--with-charset=gbk 来新增字符集

字符集与字符序(字符排序的规则)
charset 和 collation
字符集与字符序是一对多的关系,但













