把第一个空间的也改成UTF8,再执行导出操作

解决方案 »

  1. 第一个空间字符集为GB2312,第二个为UTF8,
    那么从第一个导出再导入第二个势必会产生乱码。试试下面的方法
    在第二个空间PHP查询数据库前先设置客户端的编码
    mysql_query("SET NAMES GB2312");网页编码设置为GB2312;
      

  2. 用PhpMyAdmin 导出后..Sql 文件中所有 create table 里子句 CHARSET=gb2312 要改成 CHARSET=utf8再导入到第二个空间.
      

  3. 当然,读数据时 "SET NAMES GB2312" 是不可少的.
      

  4. 关注一下,
    你可以看看phpMyAdmin的源代码寻找解决方案,
    我一会儿也试试  :)
      

  5. 字符集不正确是没办法正确导入的,导出的时候一定要选择UTF8导出,
    GB2312的字符不是改一下charset=UTF-8就能转换的,必须让Mysql帮你转好导再出来
      

  6. 可以了
    我将所有可能出现中文的字段,在建表的时候都加上了 CHARACTER SET gb2312
    在查询前也用了mysql_query("SET NAMES GB2312");
    现在正常了,多谢帮忙