

其中USERNAME为数据库用户名,一般为root。PASSWORD为密码,也可以不填写,只带上-p标记。最关键的就要数“–default-character-set=latin1”这部分了,一定要跟Linux系统下的编码设置一致。然后DBName为数据库名,后面就是导出的文件路径了。
2、在Windows下用NotePad++、UltraEdit之类的支持多编码格式的文本编辑器打开这个导出的SQL文件,看看有没有乱码。如果没有乱码的话,进行下面的操作。
找到:
CREATE TABLE `table` (
…略…
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
将其改为:
CREATE TABLE `table` (
…略…
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
3、将改好的文件保存成UTF8格式,注意不要添加BOM信息,这样就得到一个UTF8的SQL文档了!
4、执行MySQL导入命令:
mysql -u USERNAME -pPASSWORD [DBname] < [filepath/filename.sql]
5、用phpMyAdmin检查下,现在终于不乱码了,问题解决!
资料参考:http://blog.roga.tw/2008/11/05/1127
原文地址:解决Linux数据库导出到Windows下乱码的问题, 感谢原作者分享。
