MySQL 安装后默认的字符集是 latin1,这样在处理中文时容易出现乱码问题,所以需要改为 utf8。
注:我的MySQL版本是5.6.*。
用语句 show variables like 'character%'; 查看MySQL当前的字符集设置(也可以使用命令 status查看):
mysql> show variables like 'character%';
+--------------------------+----------------------------------+
| Variable_name | Value |
+--------------------------+----------------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/share/charsets/ |
+--------------------------+----------------------------------+
8 rows in set (0.03 sec)
从结果可以看出,MySQL字符集涉及到:
客户端使用的字符集:character_set_client
客户端域服务器之间的连接使用的字符集:character_set_connection
数据库实例使用的字符集:character_set_database
MySQL服务器使用的字符集:character_set_serve
继续阅读 →