dotClear trackback乱码问题的解决

刚才突然想起这个dotClear的trackback一直有乱码问题,于是修改了一下dotClear的代码,其实很简单,就是修改一下dotclear对于utf-8编码的判断机制,让它总是以utf-8接收和发送trackback就可以了。原来的机制是dotClear要判断对方编码机制,但是对于其它blog程序来说,没有提供编码的消息,因此就dotClear就会出错,将本来已经是utf-8的信息又进行了一次utf-8编码。

在本机用wordpress和dotClear双向测试,已经没有问题了。往玄之又玄那儿发了一个trackback也没问题了。

不过没有对其它的blog程序进行过测试,但是估计只要trackback内容是utf-8编码的话,应该都没有问题。

以下是修改方法:

1.将inc/classes/class.blog.php 第2171行:

$do_utf8 = false;

修改为:

$do_utf8 = true;

2.将tb.php 的第127行:

if (dc_encoding == 'UTF-8' && (empty($_REQUEST['utf8']) || $_REQUEST['utf8'] != 1))

修改为:

if (dc_encoding == 'UTF-8' && !empty($_REQUEST['utf8']) && $_REQUEST['utf8'] != 1)

具体行数不同版本可能不同,我用的是通过Subversion下载的dotClear的最新代码。不过差别也不是很大。

解决掉这个问题后,这个dotClear就更优秀了,呵呵。

相关内容:

6 thoughts on “dotClear trackback乱码问题的解决”

  1. 呵呵,那太好了哈。乱码并不是一个很大的问题,只是dotclear的作者想要找一个通用的处理trackback编码的方法,他说要和wordpress的作者讨论一个。

  2. 曲突徒薪--管理重在前瞻

      有位客人到某人家里做客,看见主人家的灶上烟囱是直的,旁边又有很多木材。客人告诉主人说,烟囱要改曲,木材须移去,否则将来可能会有火灾,主人听了没有作任何表示。   不…

Leave a Reply

Your email address will not be published. Required fields are marked *