我的wordpress中文乱码处理方法

用phpMyAdmin打开wordpress数据库,乱码,但是从wordpress浏览正常,用phpMyAdmin导出sql备份为乱码,并不可恢复.

经查:
MySQL 版本 4.1.7 ,
编码为 DEFAULT CHARSET=latin1,
collation 为 latin1_general_ci

通过 WP-DB Backup 插件备份wordpress数据库,无乱码.

修改用WP-DB Backup导出的文件,把DEFAULT CHARSET=latin1替换为DEFAULT CHARSET=utf8,重新导入,一切OK,Collation也为utf8_general_ci.

修改wp-includes/wp-db.php

$this->dbh = @mysql_connect($dbhost, $dbuser, $dbpassword);
//加入以下一行
$this->query(”SET NAMES ‘utf8′”);

搞定,收工.

参考文章:
桑林志MySQL 4.1x 中文乱码问题
Livid三句真言

2条留言 »

本文留言的 RSS · TrackBack URI

  1. 转换MySQL编码 at 失落的神庙™ Lost Temple

    2006-09-26 @ 17:21

    […] 第二步:改码。主要参考了这篇文章 ,修改,推荐一下EditPlus这个东东,很不错的。改后用phpmyadmin的导入功能导入sql文件,我没有清空原来的数据,自动覆盖的,之后表项就显示成为了utf8_general,然后再用“操作“功能整理一次数据库成“utf8“。数据库这里弄完了,浏览post,可以直接看到中文的内容。 第三步:加码。就是修改wp-db.php这个文件,不能也没有什么问题的,因为之前的操作都正常,页面显示的都是??,跟别人说的一样,以为加了这么一行代码$this->query(”SET NAMES ‘utf8′”);就可以了,加了之后页面整个都是错误信息。后来看到有人说要注意符号的问题,所以$ ‘  "等符号我直接从其他的代码里复制过来,想想应该没有问题了吧,结果还是一页的错误,甚至删了新加入的那一行代码,恢复到以前的状态也不行,郁闷了。没办法了,又重新下载了wordpress的程序安装包,把wp-db.php覆盖过去,还总算回到了??的页面,这也算一大进步了。 […]

  2. 你好

    2008-03-23 @ 12:54

    你好啊。很高兴看到你的WP博客。我也会做点网页。看到你的博客的风格真的很不错。
    希望可以相互交流一下做站经验啊。

有想法?欢迎留言: