1、需要以root用户身份登陆才可以查看数据库编码方式:
查看数据库的编码方式命令为:show variables like 'character%';
其中,
character_set_client为客户端编码方式;
character_set_connection为建立连接使用的编码;
character_set_database数据库的编码;
character_set_results结果集的编码;
character_set_server数据库服务器的编码;
只要保证以上四个采用的编码方式一样,就不会出现乱码问题。
修改mysql的配置文件my.cnf,文件位置默认/etc/my.cnf文件
(如果/etc/mysql/my.cnf下没有my.cnf,可在
/usr/share/mysql拷贝一个.cnf 的文件,如my-small.cnf,重命名为my.cnf进行修改!
)
找到客户端配置[client] 在下面添加(没有就加上)
default-character-set=utf8 #默认字符集为utf8
在找到[mysqld] 添加
default-character-set=utf8 #默认字符集为utf8 或者(character_set_server=utf8)
init_connect='SET NAMES utf8' #(设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行)
修改完成后重启mysql
service mysqld stop
service mysqld start
然后再去产看编码方式就ok了