|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!前段工夫公司办事器做平台迁徙,必要将Linux下的MySQL数据库导出到Windows的办事器下。很天然的用了mysqldump指令导出了SQL文件,然后在Windows下举行了MySQL导进操纵。导进停止后反省了表数目等等都没成绩,因而很天然的觉得导进事情顺遂完成。
了局哪晓得厥后发明出来了乱码的成绩,屡次实验mysqldump导出后导进都不可。因而,只能是编码的成绩招致如许的情形了。
Linux体系装置的MySQL,默许的言语是latin1;而Windows下的MySQL在图形化界面装置过程当中已设置默许编码为UTF-8了。看来应当就是如许的成绩了,编码成绩害逝世人,常常乱码不说还折腾人
因而网上搜刮了一圈,很复杂的就办理了,纪录办理步调以下:
1、以Linux下的MySQL默许编码导出数据:#mysqldump-uUSERNAME-pPASSWORD–default-character-set=latin1[DBname]>[filepath/filename.sql] 个中USERNAME为数据库用户名,通常是root。PASSWORD为暗码,也能够不填写,只带上-p标志。最关头的就要数“–default-character-set=latin1”这局部了,必定要跟Linux体系下的编码设置分歧。然后DBName为数据库名,前面就是导出的文件路径了。
2、在Windows下用NotePad++、UltraEdit之类的撑持多编码格局的文本编纂器翻开这个导出的SQL文件,看看有无乱码。假如没有乱码的话,举行上面的操纵。
找到:CREATETABLE`table`(
…略…
)ENGINE=MyISAMDEFAULTCHARSET=latin1AUTO_INCREMENT=1; 将其改成:CREATETABLE`table`(
…略…
)ENGINE=MyISAMDEFAULTCHARSET=utf8AUTO_INCREMENT=1; 3、将改好的文件保留成UTF8格局,注重不要增加BOM信息,如许就失掉一个UTF8的SQL文档了!
4、实行MySQL导进下令:mysql-uUSERNAME-pPASSWORD[DBname]<[filepath/filename.sql] 5、用phpMyAdmin反省下,如今终究稳定码了,成绩办理!
材料参考:http://blog.roga.tw/2008/11/05/1127
欢迎大家来到仓酷云论坛! |
|