The change you want to see in the world .

Windows Live Writer 发布 WordPress 日志乱码问题解决方法

自从用上Windows Live Writer(WLW)离线写博之后,基本上就再也没用wordpress提供的在线编辑器。WLW实在是太方便了,不仅可以即时看到文章显示效果,还有丰富的插件扩展编辑功能,特别是对于图片编辑以及上传的处理,节省不少写博发文时间。

但有一个问题一直困扰着我,不知道什么时候开始的,反正是已经维持了几个月的时候,WLW发布到wp时,总是显示乱码,其实也不是非常乱,就是将HTML代码里面的”<”以及”>”都给去掉了,因此发布出来的文章就无法正常显示。一直没有认真去研究解决的办法,只有通过WLW离线编辑完,然后通过复制HTML代码到wp在线编辑器来发文。对于一般文字,或者图片是外链的还好办,如果是WLW从本地添加的图片到日志,在Copy到wp在线编辑器时,就需要重新上传图片,很是麻烦。

今天终于忍不住了,上网google之,一开始发现有相关这方面的问题的人不太多,通常都是无法连接发布问题。经过仔细搜索发现,终于被我找到了!那就是“丫汤”的“就是教不落”上的这篇文章《解決Windows Live Writer(WLW)發佈至Wordpress亂碼的問題》所说的方法解决的。原文讲解得已经非常详细,在此不照搬,仅简单说一下我的解决经历。

首先,出现丢掉”<”以及”>”出现乱码的原因,据丫汤说,是因为博客所在主机空间Sever上LibXML的版本过新所造成的(看来太新也不一定是好事),由于不太可能让主机商降低LibXML的版本,丫汤就提供了修改wp源代码的方法,就是替代

/wp-admin/import/blogger.php

/wp-includes/rss.php

/wp-includes/class-IXR.php

这三个文件。具体代码可去丫汤部落格看。丫汤是在wordpress 2.7.1版本测试OK,Idoin测试在wordpress 2.8.4版本下也测试OK。安装丫汤说的Copy代码的方式,我出现了一点儿问题:上传覆盖原文件后,WLW直接就跳出32600的Invalid server错误。只得从wp的原始代码里重新copy这三个文件,对照修改前后的代码,只将丫汤修改的

//xmllib 2.7.0 -2.7.3
……
//endfix

这之间需要修改的xmllib代码copy到对应文件的指定位置即可。然后再上传,测试WLW发日志,OK搞定!

懒得动手copy代码的有类似问题的朋友,你可以直接下载Idoin提供的修改好后的wordpress 2.8.4版本下的这三个文件的打包下载,上传覆盖即可。

下载地址:Wp-WLW-pack 解压不需密码。