将标识为utf8字符集的创建表的的sql(包含中文)导入到默认字符集是utf8的数据库中,会出现乱码;
但将标识为latin1字符集的创建表的sql(包含中文)导入到默认字符集是utf8的数据库中,则不会出现乱码,为什么呢?
有哪位高手能解释一下

解决方案 »

  1.   

    其实,可以向mysql提交一个new feature, 让它默认在启动连接时,set names <系统的字符集>
    比如,你是中文OS直接启动gbk的连接 ,这样也许会帮很多人解决问题。
      

  2.   

    这个问题涉及很多,要点是要保持字符集统一:
    文件,字符集,校验,浏览器,客户端set names 'xxx'是要的所见的并不一定是真的。
      

  3.   

    解释之前,你可以先看一下这个贴了中听介绍。http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码