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
继续阅读