?
?
转自:http://didimoon.blogcn.com/articles/mysqlcharacter.html
?
在windows环境下,一般不会出现MySQL乱码,因为在安装时需要选择数据库默认编码,而Linux环境下MySQL安装后需要自行设置编码。不然当通过客户端工具创建数据库时,即时选择了UTF-8等中文编码依然会出现乱码。
?
我们可以通过以下命令来查看当前数据库配置的所有编码情况。
?
show variables like "character%"
?
输出如下所示:
?
+--------------------------+---------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
+--------------------------+-------------+
?
通过命令set names utf8来将编码参数设置为utf8,例子如下:
?
set character_set_client='utf8'
?
以上方法可以解决乱码问题,但该方法只是本次有效,为了永久有效,必须修改配置文件:/etc/my.cnf
?
在[mysqld]部分加入:default-character-set=utf8
?
最后,重启mysql即可。
?
原文地址:http://didimoon.blogcn.com/articles/mysqlcharacter.html