知行合一

wordpress导入乱码问题的解决

刚才一个wordpress用户想搬到我们主机,他自己导入后打开是乱码,以为是字符集问题,进数据看一看是utf8_general_ci的,没有问题,数据库里显示中文也正常,但是网页显示就是乱码,我重新导出一次再导入问题依旧。后来发现建好数据库后要整理下字符集才行,登陆phpmyadmin,点击“Operations/操作”按钮,在新打开的页面最下面有“Collation:/整理:  ”选项,选择utf8_general_ci 然后点击“go/执行”确认。如果操作成功,页面上会出来:

您运行的 SQL 语句已经成功运行了。

SQL 查询:ALTER DATABASE `****` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

设置如图

PhpMyAdmin

进入PhpMyAdmin,选择新数据库,然后点“Import/导入”,选择备份的旧数据库文件,把文件的字符集选择为“utf8”,其他选项默认,然后点击“执行”。如果旧数据库比较大,同时网速比较慢可能要等几分钟,要有耐心。操作成功会出来类似上面的“您运行的 SQL 语句已经成功运行了。 ”的提示的。

至此所有数据库操作完成,但是如果此时登陆新网站查看,汉字会全以”?”显示,还需要进行如下操作:

所谓的乱码问题大部分都出在wp-db.php身上,网上有很多关于这方面的解释和论述,具体解决方法比较简单,只需在53行处加入了如下语句(设置php文件读取和写入mysql时使用utf8字符集):

$this->query(“SET NAMES ‘utf8’ “);

有的可能行数不对,就搜索

$this->dbh = @mysql_connect($dbhost,$dbuser,$dbpassword);
//加上下面這行
$this->query("SET NAMES 'utf8' ");

至此,问题解决。

赞(0) 打赏
未经允许不得转载:嘟嘟鱼 » wordpress导入乱码问题的解决
分享到: 更多 (0)

评论 5

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #-49

    就是碰到这个问题了,谢谢分享啊

    dayan11年前 (2009-08-19)回复
  2. #-48

    還是不行哦。

    嘉林10年前 (2010-03-10)回复
  3. #-47

    整理了utf8_general_ci、修改了wp-db.php。
    現在的狀況是原來數據庫中出現的中文包括日誌和評論和評論名、用戶名都是問號,而新填寫的中文評論則正常。
    是數據庫哪裡出的問題了?

    嘉林10年前 (2010-03-10)回复
    • 看看你的SQL文件里是不是乱码,还有编码是不是utf8的

      嘟嘟鱼10年前 (2010-03-11)回复

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏