遇到中文乱码问题,一般都是由于字符集的设定产生的。因此我们首先可以使用命令 show variables like ‘character%’; 去查看当前mysql使用的字符集
show variables like ‘character%’;
而其中
character_set_client:客户端请求数据的字符集
character_set_connection:客户机与服务器连接的字符集
character_set_database:默认数据库的字符集
character_set_filesystem:默认为binary, 不做任何转换
character_set_results:返回给客户端的字符集
character_set_server:数据库服务器的默认字符集
character_set_system:系统字符集,默认utf8
character_sets_dir:mysql字符集文件的保存路径
所以,我们可以在创建数据库的时候,就设置字符集,例如:
create database 'dbname' default character set utf8;
但是如果我们在创建数据库的时候忘记设置字符集呢?有没有什么一劳永逸的办法,当然有,我们可以修改mysql配置文件/etc/my.cnf。
[mysqld]
character-set-server=utf8
[clie