输出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!