mysql乱码问题,急求
真的好急,我在本机(winxp)用mysql-front从服务器(linux)上mysql服务器(默认编码是latin1),导出一份数据,发现里面的中文数据变成乱码,然后在服务器上建立另外一个数据库,表结构与原数据库一样(也是这样导出来的),表结构数据导入没问题,但是导入数据确不行,始终有问提,怎么解决啊.数据里的乱码怎么恢复进去啊. 问题点数:100、回复次数:3Top
1 楼hy2003fly()回复于 2005-12-28 13:43:28 得分 100
应该是字符集的问题。你服务器上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;试试Top
2 楼XqYuan()回复于 2005-12-29 09:05:46 得分 0
是导出数据的问题,导出数据必须保证正常导入才没有问题
不用mysql-front,用命令行试一下
my.ini里的,[client]要有default-character-set=gbkTop
3 楼yjg5(如风逐月)回复于 2005-12-29 11:54:51 得分 0
我也碰上了这个问题,贴在VB版块里面没人回复。
我用VB6.0的DataEnvironment连接器,已打上SP6补丁。采用MySQL的ODBC驱动(3.51)连接到本机上的MySQL5.0.17数据库,连接都很正常,就是用VB程序往库中写中文时写入的是“???”(根据字符串长度不同,?的个数也不同),中文读出来也是“???”,英文和数字显示正常。数据库的默认字符集通过my.ini文件已设为GBK,我用MySQL自带的MySQL Administrator客户端和MySQL Query Browser都可以正常写入和显示数据库中的中文。
请高手帮忙!!!!!!
Top