应该是字符集的问题。你服务器上mysql的字符集真的是latin1,中文没有乱码?如果我没有记错的话latin1应该是不支持中文的,要支持中文字符集应该改成gb2312或gbk或utf8等。如果导出的文件是乱码,一般来说不能导入 ,就算能导入数据也不能正常显示。你试试这样,在导出之前设置一下字符集,将数据库的字符集设置成支持中文的,mysql> alter database bookdb default character set gbk;mysql> alter table books convert to character set gbk;再导出吧。要不然就用mysqldump -uroot -p --default-character-set=gbk database > c:\\mysql.sql;试试

解决方案 »

  1.   

    是导出数据的问题,导出数据必须保证正常导入才没有问题
    不用mysql-front,用命令行试一下
    my.ini里的,[client]要有default-character-set=gbk
      

  2.   

    我也碰上了这个问题,贴在VB版块里面没人回复。
    我用VB6.0的DataEnvironment连接器,已打上SP6补丁。采用MySQL的ODBC驱动(3.51)连接到本机上的MySQL5.0.17数据库,连接都很正常,就是用VB程序往库中写中文时写入的是“???”(根据字符串长度不同,?的个数也不同),中文读出来也是“???”,英文和数字显示正常。数据库的默认字符集通过my.ini文件已设为GBK,我用MySQL自带的MySQL Administrator客户端和MySQL Query Browser都可以正常写入和显示数据库中的中文。
    请高手帮忙!!!!!!