?? ??
?? ??? ?? ?? ??
??? ? ??:
1. ????? ???? ?? ??
2. ????????? ?? ?? ??? ?????? ??>
?? ?? ??:
? ?
0~31? 127(? 33?)? ?? ?? ?? ?? ?? ??(???? ?? ??? ??)???. ?? ?? ?? ??: LF(? ??), CR(??? ??) ), FF( ??? ??), DEL(??), BS(?????), BEL(?) ? ?? ?? ??: SOH(??? ??), EOT(??? ?), ACK(??) ? .; ASCII ?? 8, 9, 10 ? 13?? ?? ?????, ?, ? ?? ? ??? ?? ??? ?????. ?? ??? ??? ??? ?? ????? ?? ??? ??? ?? ??? ????.
32~126(? 95?)? ??(32? ??)??, ? ? 48~57? 0?? 9??? 10?? ???? ?????.
?? 65~90? ??? ??? 26?, ?? 97~122? ?? ??? 26?, ???? ???, ?? ?? ????.
1. ?? ?? 2. ??
3. ??
Mysql? utf-8? ??? ? utf8? ?????. ?? ???? ???? ????.
1. MySQL ????? ???
MySQL? ???? ??(Character Set Support)?
????(Character set)? ????(Collation)? ? ?? ??? ??? ????.
MySQL? ?? ?? ??? ??, ??????, ??? ? ??? ? ?? ???? ????????.
MySQL? ?? ?? ??? ??????, ??? ? ?? ?? ?? ??? ???? ???? ?? ???? ? ????.
2. MySQL ??? ??
2.1 ??? ?? ??
mysql> show variables like 'character_set_%';
mysql> show variables like 'collation_%';
3. MySQL ?? ?? ??
3.1 ?? ?? ?? ?? ??
a. ?? ??
mysql>SET GLOBAL character_set_server=utf8;
b. ?? ??
/etc/mysql/my.cnf? ?? ?? ??? ?????. [mysqld] server=utf8
3.2 ?????? ?? ??
a.?? ??
mysql>SET GLOBAL character_set_database=utf8;
b.?? ??
?? ??? ??
3.3 ??? ?? ??
mysql>ALTER TABLE table_name DEFAULT CHARSET utf8;
?? ??? ????? ?????.
3.4 ?? ?? ?? ??
mysql>ALTER TABLE `products` CHANGE `products_model` VARCHAR( 20 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL; 更改了后永久生效
3.5 ?? ?? ?? set
a. ?? ??: mysql> SET GLOBAL Character_set_client;
b. ?? ??: /etc/mysql/my.cnf? ?? default-character-set=utf8
? ?????. [?????] ??