my.cnf文件中的字符集键值:
1、在[client]字段里加入default-character-set=utf8,如下:
[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
default-character-set=utf8
2、在[mysqld]字段里加入character-set-server=utf8,如下:
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
character-set-server=utf8
3、在[mysql]字段里加入default-character-set=utf8,如下:
[mysql]
no-auto-rehash
default-character-set=utf8

解决方案 »

  1.   

    数据库级的字符集设置,是保存在参数datadir下与数据库同名的操作系统目录下的db.opt文件中,在Linux下如:/var/lib/mysql/test/db.opt,直接打开文本,改后重新启动下数据库就行了,你也可以在创建数据库时指定。
      

  2.   

    配置文件位置有问题?我这里是CentOS 6.3 + MySQL 5.7,我只配了mysqld那一项,数据库编码就会发生变化。
    我建议你修改一下其他变量,比如max_connections,看看这个配置文件是否生效[mysqld]
    character_set_server=utf8
      

  3.   

    你的配置文件放在哪了,整个系统是否还有其他my.cnf或者my.ini文件
      

  4.   


    直接修改mysql配置文件参数试试呢:character_set_database=utf8