日期:2014-05-16  浏览次数:20781 次

MySQL乱码问题解决

?

?

转自: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