有一份mysql4.1通过phpadmin导出的数据,现在需要还原到mysql5上,中文字符出现了乱码。希望大家能给出解决办法。下面附上导出数据的片断。
DROP TABLE IF EXISTS `web_link_table`;
CREATE TABLE `web_link_table` (
  `auto_id` int(10) NOT NULL auto_increment,
  `site_name` varchar(255) NOT NULL default '',
  `site_url` varchar(255) NOT NULL default '',
  `site_tips` varchar(255) NOT NULL default '',
  `site_mail` varchar(255) default NULL,
  `link_color` int(10) NOT NULL default '0',
  `bk_color` int(10) NOT NULL default '8',
  PRIMARY KEY  (`auto_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;INSERT INTO `web_link_table` VALUES (1873, '疯狂劲爆DJå—¨å?§', 'http://djk4.xinme.com', '最新最å‰?å?«çš„摇滚音ä¹?', '[email protected]', 2, 4);

解决方案 »

  1.   

    导进去用php读出来还是乱码
      

  2.   

    看看 mysql5 的表`web_link_table`是不是也是  DEFAULT CHARSET=latin1;
      

  3.   

    读出来的时候要先mysql_query("gbk");
      

  4.   

    字符串加N
    insert ta(col1)
    values(N'&#352')
      

  5.   

    其实导出的字符不是"ç–¯"这个样子,是另外一种乱码,不过我贴上去就显示成这样了
      

  6.   

    1、先使用 phpMyAdmin 2.6.1-rc2创建一个新的数据库(选gb2312 chinese ci)
    2、用 phpMyAdmin 2.6.1-rc2导入数据(文件的字符集:gb2312)
    这样数据库中的中文就不乱码了!
      

  7.   

    我遇到同样的问题。mysql中select都是乱码,我用"show variables like 'character_set_%';"查看了一下,全都是latin1的字符集。用"set names 'gbk';"和"set character_set_database=gbk;"和"set character_set_server=gbk"之后,select解决了,但是到jsp上还是没有……
      

  8.   

    我用过set names,也没有用。现在只有备份出来的数据了,不能看到原先的环境了。
    不过从“ENGINE=MyISAM DEFAULT CHARSET=latin1;”这里看应该都是latin1备份的
      

  9.   

    你在 装 4.1的时候 选择语言时
    要选择 gbk或者gbk2312
    这样 就不会出乱码了 !!!
    我现在也是用的 4.1测试过的 没乱码 
      

  10.   

    备份文件直接用文本浏览都是乱码的  
    我的数据库是用UTF-8编码 导入后中文的就不乱吗了
      

  11.   

    浏览原始库正常的话,用 命令行 或者 SQLyon Enterprise 
    http://www.crsky.com/soft/5121.html
    等第三方工具导出(千万别汉化)。看来是导出操作本身的问题。
      

  12.   

    这是我总结的一些解决方案,不知对LZ有帮助没
    1: 安装MySQL数据库时候就指定字符集合为gbk或者gb2312,只要数据库中显示正常中文字符的话,页面肯定显示正常,哪来这么多的转换,烦死了!!
    2: 指定服务器的 编码   GBK   或者GB23123: 修改安装目录下的  初始化配置文件   my.ini# The TCP/IP Port the MySQL Server will listen on
    port=3306
    #Path to installation directory. All paths are usually resolved relative to this.
    basedir="E:/MySQL5/"#Path to the database root
    datadir="E:/MySQL5/Data/"# The default character set that will be used when a new schema or table is
    # created and no character set is defined
    default-character-set=latin1             换成  gbk   或者  gb2312# The default storage engine that will be used when create new tables when
    default-storage-engine=INNODB