正在加载……
中文WordPress数据库编码完美修正方案
| |
Posted in Life on 2007/03/27 / 引用(0)
对于中文的WP,如果phpmyadmin中看到的中文内容都是乱码.导出后也是乱码.不过用wordpress的WordPress Database Backup 1.7进行备份,却是正确的中文.
我的数据库已经使用了正确的utf8_general_ci
摸索了一下午,解决方法如下:

全新安装WordPress 修正办法:
1.新建数据库时,使用utf8_general_ci编码
2.修改wp-includes/wp-db.php, 在第43行
$this->dbh = @mysql_connect($dbhost, $dbuser, $dbpassword);


加入
$this->query("SET NAMES 'utf8'");


这样,在你发表文章或修改设置时的中文内容,由于设定了正确的MYSQL编码连接,数据库里的内容编码才会是正确的.

已安装WordPress 解决办法:
1. 用WordPress Database Backup 1.7进行数据库备份.用EDITPLUS之类的软件打开查看,确保看到的是中文.
2. 新建一个utf8_general_ci编码的数据库
3. 用PHPMYadmin导入或其他工具导入,注意: 导入完成后,在PHPMYADMIN里所看到的内容,不能是乱码.导入时,编码选择 UTF8
4. 修改wp-includes/wp-db.php, 在第43行

$this->dbh = @mysql_connect($dbhost, $dbuser, $dbpassword);


之后加入:

$this->query("SET NAMES 'utf8'");


FROM  andy

另外的方法:

第一步:管理后台–>选项–>输入–>Feeds(联合供稿)
把“显示最近:XX篇文章”设置为你现有的文章篇数,比喻你现已有275篇文章,那这里就填275。
把“每篇文章显示”设置为全文
把”页面和feeds的编码方式”设置为UTF-8.
更新选项

第二步:来到首页,点击你的RSS,这样就会现显出所有文章的RRS,如果你的文章数多的话,那就请稍等一会吧。完全显示后,把显示出来的RRS全部拷贝到记事本,以XML为后辍名保存(用记事本会显得慢,如果你数据量大的话,还是用EditPlus吧).如果你是拷贝到EditPlus的话,那记得用另存为,并且另存时把“转换器”设为UTF-8。如果不是的话导入后显示的是乱码。

第三步:用PHPMYADMIN来管理数据库,进入PHPMYADMIN后把数据库的编码设置为默认:utf8_general_ci(这一步不会,请参考MYSQL使用手册),这一步最在把留言部份的数据清空。

第四步:管理后台–>导入–>RSS–>在“浏览”找到刚本保存后辍名为XML的文件–>导入

第五步:进入PHPMYADMIN看看WordPress数据表后面的整理是不是utf8_general_ci了,浏览一下数据,看看全都正常显示,没有乱码了。如是正常显示的话,那就进入我们的最后一步吧

第六步:修改wp-includes/wp-db.php, 在第43行


$this->dbh = @mysql_connect($dbhost, $dbuser, $dbpassword);

的后面加入以下一句:

$this->query(”SET NAMES ‘utf8′”);

到此为止,招式基本打完。本招式只当参考,不到万不得已的时候,请不要用。本招式最好用在全新安装,导入旧文章的。如果你只想把文章部份保留,别的数据都不要了也可以使用本招式。因为我的留言有太多的乱码了。数据编码转换在风险,请备份好数据。

From http://gz520.net
Google G1解锁、黑莓解锁、三星解锁、摩托罗拉解锁,任意GSM网络手机解锁 联系QQ:621815789 淘宝旺旺: 小鱼王子 淘宝店铺:http://shop33625588.taobao.com
This entry comes from 本站原创 and has been read for 2437 times.It is tagged with , .
发表评论

昵称

网址

电邮

OpenID登入 高级选项 表情