本帖最后由 dnfpyz2012 于 2012-01-02 15:34:20 编辑

解决方案 »

  1.   

    | character_set_database   | utf8你的数据库 默认字符集是 UTF8
    但具体你的表中这一列的字符集,你需要检查一下。http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  2.   

    你的帖子我读过,不过还是不大明白。你能说清楚点么 为什么会乱码?我把数据库编码改成gbk就不会乱码了?还有为什么能输入中文,读出来就不行?
      

  3.   

    show variables like 'char%'; 
      

  4.   

    字符集分两大块,一个是server端的database字符集,这个是不能变的。你创建完就已经确定了。你这里是utf8,另外一个是客户端及连接时传输使用的字符集,这个是可以通过set names 'gbk'或者set names 'utf8'来设置的。不同的,就是后者了。
      

  5.   

    数据库的默认字符设置为UTF8,在查询的时候先set names 'gbk',再进行查询。
      

  6.   

    字符集不统一,
    检查数据库、表的字符集设置,
    再设置
    set names 'GBK'
    OR
    set names 'UTF8'
      

  7.   

    按照贴子中的方法贴出你的 show create table xxx然后,你到底是什么情况下显示乱码? 你是在什么工具中输入的?什么工具是查看的?
      

  8.   

    插入数据前 执行set names utf8;