本帖最后由 default7 于 2011-04-09 18:50:37 编辑

解决方案 »

  1.   

    set names gbk试试,不行就再试试其它 的字符集。
    http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  2.   

    估计建表的时候用的是latin1引擎,而phpmyadmin用的字符集是utf8,建立连接时设的是utf8。
    你可以试着在服务器端直接用latin1字符集导出。
      

  3.   

    mysqldump的指定--default-character-set=charset
    使用charsetas默认字符集。参见5.10.1节,“数据和排序用字符集”。如果没有指定,mysqldump使用utf8。
      

  4.   

    导出的时候只有SQL兼容模式这个选项的,并没有选择字符集导出的选项的。这个服务器的情况。
    数据表,类型:MyISAM,整理utf8_general_ci。
    数据库,类型:MyISAM,整理latin1_swedish_ciMySQL字符集:cp1262 West European(latin1)
    MySQL连接校对:UTF8_unicode_ci
    MySQL版本:V4.1.20备注:
    (1)连接校对设置为latin1_swedish_ci的时候导出也是不行,还是那样乱码(不管SQL compatibility mode是选择NONE 还是MYSQL40)。phpMyAdmin本身版本就低,是2.9.1.1
    (2)连接校对设置为utf8_general_ci的时候导出也是一样都是问号,不管导出的SQL compatibility mode 选择是NONE还是MYSQL40。
      

  5.   


    导出的数据(其中的网站网址因为是别人的,所以用**星号替换了下):-- phpMyAdmin SQL Dump
    -- version 2.9.1.1
    -- http://www.phpmyadmin.net
    --
    -- 主机: localhost
    -- 生成日期: 2011 年 04 月 09 日 22:11
    -- 服务器版本: 4.1.20
    -- PHP 版本: 4.4.9
    --
    -- 数据库: `dededata`
    ---- ----------------------------------------------------------
    -- 表的结构 `dede_flink`
    --CREATE TABLE `dede_flink` (
      `id` smallint(5) unsigned NOT NULL auto_increment,
      `sortrank` smallint(6) NOT NULL default '0',
      `url` char(60) NOT NULL default '',
      `webname` char(30) NOT NULL default '',
      `msg` char(200) NOT NULL default '',
      `email` char(50) NOT NULL default '',
      `logo` char(60) NOT NULL default '',
      `dtime` int(10) unsigned NOT NULL default '0',
      `typeid` smallint(5) unsigned NOT NULL default '0',
      `ischeck` smallint(6) NOT NULL default '1',
      PRIMARY KEY  (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=22 ;--
    -- 导出表中的数据 `dede_flink`
    --INSERT INTO `dede_flink` (`id`, `sortrank`, `url`, `webname`, `msg`, `email`, `logo`, `dtime`, `typeid`, `ischeck`) VALUES
    (1, 1, 'http://www.***.net/', '??????', '', '', '', 1291184507, 1, 1),
    (2, 2, 'http://www.***.com', '??????', '', '', '', 1291184528, 1, 1),
    (5, 1, 'http://www.j***.com/', '??????', '', '', '', 1301276675, 2, 1),
    (4, 1, 'http://www.j****.com', '??????', '', '', '', 1301021960, 1, 2),
    (6, 1, 'http://www.sb****.com/', '?????', '', '', '', 1301450217, 2, 1),
    (8, 1, 'http://www.b****.com', '??????', '', '', '', 1301455985, 2, 1),
    (9, 1, 'http://www.4****.com/', '????', '', '', '', 1301457066, 1, 1),
    (18, 1, 'http://www.g****.com', '?????', '', '', '', 1302055927, 2, 1),
    (11, 1, 'http://www.sz****.com/', '??????', '', '', '', 1301532415, 1, 1),
    (12, 1, 'http://www.rey****.com', '??????', '', '', '', 1301620964, 1, 1),
    (13, 1, 'http://www.bix***.com', '?????', '', '', '', 1301622850, 1, 1),
    (14, 1, 'http://www.0l***.com', '?????????', '', '', '', 1301623441, 2, 1),
    (15, 1, 'http://www.hl***.com/', '???????', '', '', '', 1301707180, 1, 1),
    (16, 1, 'http://www.hm***.com', '??????', '', '', '', 1301708025, 2, 1),
    (17, 1, 'http://www.ju****.com/', '???????', '', '', '', 1301728045, 1, 1),
    (19, 1, 'http://www.88***.com/', '????', '', '', '', 1302141555, 2, 1),
    (20, 1, 'http://www.sb****.com', '?????', '', '', '', 1302227178, 2, 1),
    (21, 1, 'http://www.fd****.com/', '??????', '', '', '', 1302317764, 2, 1);
      

  6.   


    建议用mysql workbench试试看啊!比phpadmin好用多了。
      

  7.   

    楼主注定要用phpmyadmin导出吗?如果不是。那直接用命令行导出。非常方便。
      

  8.   

    用MYSQLDUMP导出,用支持UNICDOE的编辑软件打开,看看有无提示。
      

  9.   

    1 连接校对设置为utf8_general_ci
    2 兼容模式选none
    3 得到的sql文件用ultraedit打开即可。
    这个文件应该是utf8编码。这个文件很容易导入最新版本的mysql库!实在不行的话,最笨最管用的方法是:
    让空间商把那些数据库文件压缩了发给你。
      

  10.   

    用支持UNICODE的软件打开备份文件,转换一下编码,再导入
      

  11.   

    你的WINDOWS下的DOS根本无法正常的支持UTF8.所以在WINDOWS的脚本中你只能设置字符集为GBK这样来MYSQLDUMP出备份。