我使用root用户登录,在mysql命令行中输入set character_set_database=utf8,然后我查看该编码格式show variables like "character%",发现character_set_database的编码格式为utf8,但是向数据库中插入中文还是出现乱码,这时我又去查看编码格式,但是这时character_set_database的格式又重新回到latin1格式了。我不死心试了几次,发现当我只要一关闭命令行窗口,之前设置编码格式又回到latin1了。请教各位大哥!

解决方案 »

  1.   

    直接去修改mysql配置文件吧!打开C:\Program Files\MySQL\MySQL Server 5.0\my.ini在[client]下面寻找default-character-set,然后将其值修改为:
    default-character-set=utf8
    若找不到default-character-set,加上上面一行即可。[mysqld]同理:
    default-character-set=utf8
    init_connect='SET NAMES utf8'下面语句用于查看编码方式是否已经修改:
    show variables like 'char%';
      

  2.   

    在mysql命令行中输入set character_set_database=utf8不是永久有效,关了命令行就无效了,改配置文件
      

  3.   

    按下贴中的方法检查你的字符集,http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码