现在要统计数据库的数据信息,突然发现数据都是乱码,比如“绉????澶????澶????”这样的数据,我怎么才能把这个乱码数据还原呢?很着急啊

解决方案 »

  1.   

    set  names  gbk; or set names utf8  or set names latin1;
      

  2.   

      show variables like 'character%'
      

  3.   

    http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  4.   

    你需要先确认现在数据的编码是不是已经和原来不一样了 
    如果是这样 就需要用alter table来修改编码
    如果不是(只是你连接数据库时没有使用正确的连接编码) 那么只需要用set names命令改正连接问题就好
      

  5.   

    如果你知道你插入的乱码数据用的是什么编码就可以恢复。我另存我的页面,显示是unicode编码,正常应该是utf8或者gb2312吧
      

  6.   

    如果你知道你插入的乱码数据用的是什么编码就可以恢复。我另存我的页面,显示是unicode编码,正常应该是utf8或者gb2312吧
    页面编码不能看出什么的,需要看到你后台是什么编码,因为有可能在前台向后台的传递过程中编码改变了。所以如果你知道到你后台的数据是什么编码,也就知道了插入数据里面的数据是什么编码,这样只需要进行一次编码转换就行了,否则,如果你都不知道原始编码是什么,更是无法谈转码了。