我的wordpress终于乱码了~

January 20, 2007 5 Comments 分类: Wordpress

我是懒人一个,很难得自己手动去升级什么东西,除非不得已。拿现在的这个wordpress来说,安装的时候是2.0.5版本,2.0.6和2.0.7出来也不久了,就等着hostmonster的Fantastico出”一键upgrade”,今天看到fantastico终于upgrade到2.0.6了,备份了sql就点了upgrade,升好了一看傻眼了,全部中文以”?????”显示!wordpress乱码(我的这个问题不算是”传统”乱码)问题一般出现在搬家的过程中,两个服务器运行的sql版本不一导致乱码,升级wp只不过替换几个php文件而已,怎么会?Hostmonster的wp文件有问题?我就去下载了wordpress.org的2.0.7版本来替换现在服务器上所有的文件,问题依旧。检查服务器sql编码,utf8_general_ci没错,还拿刚刚备份的sql覆盖了一下,问题依旧。按照网上的方法修改wp-includes/wp-db.php:

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

终于正常了,但是我郁闷了,我安装2.0.5的时候并没有修改这个文件,为什么显示正常?而且以前为了防止乱码的产生,我还特意勤快了一下修改sql数据库编码为utf8,不是默认的latin1_swedish_ci,从bluehost搬家到hostmonster的时候还为没有出现乱码暗喜了一下的说。我马上又在我的测试站点http://test.pixian.org上测试了一下,这个地方我没有改sql编码,还是默认的latin1_swedish_ci。测试站点升级到2.0.6以后一切正常,无语了……有点聪明反被聪明误的感觉,算了,继续懒下去吧。

还发现了一个post:Microsoft(R) Firefox 2007 Professional,这个post里面所有的中文都是”???”。大概原因也知道了:这个post里面有我从www.msfirefox.com拷贝过来的文字,而这个网站的编码是ISO-8859-1,估计我后来编辑上去的那些汉字都是ISO编码了吧。现在即使在浏览器里设置浏览编码为ISO-8859-1也不能正常显示那个post了,应为上面我已经”$this->query(SET NAMES ‘utf8′);”。

编码这个东西还真不是一般的繁人,非常深刻的体会到秦始皇一统江山后统一度量衡是何等意义了……不搞了,咖啡的效力也快要过去了。更衣、沐浴、睡觉。

相关文章
5 条评论
See sth. ? Say sth. !
  1. 呵呵,知道2.1马上就出来了,2.05后就没动,稳坐到2.1出来第一时间升级的。2.1现在就是link分类也被归为category感觉不太爽

    [回复]

    CrossBud January 25, 2007
  2. 你的动作还真快啊,看你最近不怎么更新了,还以为你懒下来了呢。
    你的sql也是utf-8的,修改wp-db.php这个文件了么?

    PS:你的主题不错,我喜欢。

    [回复]

    Ryan Lee January 25, 2007
  3. 当然修改了。
    最近忙着找工作,也没什么心思写。等工作定下了吧

    [回复]

    CrossBud January 27, 2007
  4. 我遇到了一个小问题,就是主题文件不怎么支持汉字正常显示,不是“??”就是框框。请问具体怎么做才能在网页中正常显示汉字?

    [回复]

    嘉林 October 13, 2007

发表评论

Commenter Gravatar