MySQL中有几个设置字符集的系统变量:
character_set_client 客户端字符集
character_set_connection 客户端与服务器端连接采用的字符集
character_set_results SELECT查询返回数据的字符集
character_set_database 数据库采用的字符集
出现编码问题时,一般我们都是直接使用set names命令来设置数据库编码。set names实际上就是同时设置了character_set_client,character_set_connection, character_set_results这三个系统变量。例如set names 'gb2312'等同于把character_set_client,character_set_connection, character_set_results这三个系统变量都设置成gb2312了。
另外,在MySQL配置文件my.cnf中设置[mysql]default-character-set=gb2312,效果和每次set names 'gb2312'是一样的。


