论坛首页 入门技术论坛

解决phpmyadmin导出导入数据库的中文乱码问题

浏览 2598 次
该帖已经被评为新手帖
作者 正文
   发表时间:2010-09-29  

  今天打算对“我爱互联网”的小站做下数据备份,由于是采用的phpMyAdmin来管理的,但在导出SQL时总是一堆乱码“???”类似这样的东西,很是头痛,于是大量网上搜罗之后,发现了解决方案,贴出来和大家分享。

 

  在phpmyadmin内选择某个数据库,浏览其table列表,可以看到table的collation(整理)信息。例如A数据库table的collation信息为gbk_chinese_ci,那么在导出数据库成sql脚本前,在phpmyadmin首页language(语言)一栏选择“中文-Chinese simplified”,千万不要选择“中文-Chinese simplified-gb2312”,否则导出的sql文件中中文会出现乱码现象。这句话绝对是关键,我就是按照这样做的然后就OK了。

  同理,table的collation信息为gb2312_chinese_ci,那么在导出数据库成sql脚本前,在phpmyadmin首页language(语言)一栏选择“中文-Chinese simplified-gb2312”,这样导出的sql脚本中文不会出现乱码。

  当导入上述导出的sql脚本时,进入phpmyadmin首页,能够看到“MySQL 字符集”信息,例如“UTF-8 Unicode (utf8)”,那么在导入上述导出的sql脚本时,“文件的字符集”选择“utf8”。

 

论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics