MySQL乱码问题解决

 

在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即可。

 

你可能感兴趣的:(mysql乱码)