我的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的三句真言
转换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覆盖过去,还总算回到了??的页面,这也算一大进步了。 […]
你好
2008-03-23 @ 12:54
你好啊。很高兴看到你的WP博客。我也会做点网页。看到你的博客的风格真的很不错。
希望可以相互交流一下做站经验啊。