Sunday, November 5, 2006

RSS乱码问题 - Nov 04, 2006

在一个blog中(抱歉,忘了是哪个blog)看到RSS阅读器Greatnews,不错,很符合我的使用习惯,但是对Joomla的支持不好,里面的链接都显示出来,只是用括号刮起来,看自己的文章说有多难看就有多难看。那时网站的编码是GB2312,在那里看除了链接还是不错的。如前面所述,编码变成UTF-8,Greatnews就不能支持了,全是乱码。没有办法,只好继续漫漫寻找解决方法。从两个方面入手:一个是改变自己的RSS阅读器,没有找到合适的(这个方法似乎是盲人摸象的体现),其中包括周博通和 以前就使用的Google Reader,都不行(其中博通自带的Feed太多了,等它全部更新完毕貌似是Mission Impossible,不过对于像我这样爱好广泛的人来说其中的众多Feed很合胃口,但是还是等电脑升级后在考虑吧);另一个是改变自己网站的数据,编 码是不可能换的了,只能是修改某些文件了。

以下是昨天就找到的,想等一段时间再修改,但是gneheix已经在抱怨抓虾好像不支持UTF-8,不能等了。谁知打开以下文件,该行已经是修改过的样子了。考虑半天,貌似只有反方向修改,天知道行不行。

乱码问题的修改:在\includes\feedcreator.class.php中,将UniversalFeedCreator类的_setFormat()函数最后几行的
if (!in_array($key, array("_feed", "contentType", "encoding"))) {
改为
if (!in_array($key, array("_feed", "contentType"))) {
即可(即去掉encoding的过滤,允许外部指定RSS的编码字符集)。

0 comments:

 
Blogger Template Layout Design by [ METAMUSE ] : Code Name Gadget 1.1
Life is like a box of chocolates. You never know what you're gonna get.
Some Copyright ©2005-2007 shuiziliu@gmail.com