输出mysql数据库中文数据出现乱码解决方法

我们安装了mysql数据库之后,当我们去查询数据库的时候,会出现原本应该是中文的却出现乱码,所以这一期来讲讲怎么去解决这些烦人的乱码问题。

 解决方法

查看数据库的编码格式:

打开cmd指令,登陆mysql,输入以下指令

 show variables like 'char%';

 如果出现这种情况就要去修改编码格式了。

说明:

character_set_client:客户端请求数据的字符集

character_set_connection:客户机与服务器连接的字符集

character_set_database:默认数据库的字符集;如果没有默认数据库,就会使用 character_set_server指定的字符集(建议不要随意更改)

character_set_filesystem:把 character_set_client转换character_set_filesystem (默认为binary, 不做任何转换)

character_set_results:返回给客户端的字符集

character_set_server:数据库服务器的默认字符集

character_set_system:系统字符集,默认utf8。(用于数据库的表、列和存储在目录表中函数的名字)

 此时打开数据库目录,看到ini文件,然后进行配置文件的修改就行了 

 

 方法:

在mysql的my.cnf的配置文件中修改或添加下列:
[client]
default-character-set = utf8

[mysqld]
character-set_server = utf8

 这样就基本解决了。然后退出服务器,出现开启服务器,再次登陆,show variables like 'char%';查看编码格式

这时候就已经修改成功了,可以正常输出中文了

 

OK就到这里,thanks!