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的编码字符集)。
编码:gb2312>UTF-8 - Oct 31, 2006
由首页的分页浏览结果都是一个页面的现象导致了这次将整站的编码改成UTF-8的,可以看出蝴蝶效应的实际表现。
实际的情况是由于空间不支持Session Directory可写-我想这是原因之一-导致后台安装了一些试用组件然后卸载而数据库却保留了所有的信息,然后再发现空间缓存的地方保存了所有安装过的组件、模块、模版等等等等。备份以后删掉所有的东西。
在实际操作之前,询问过Autoit,也将后台、数据库的密码奉上以便修改这个莫名其妙出来的Bug,但是没有多大用处,不过Autoit的热心可见一斑。在此仅代表党中央、全体官兵和广大人民群众对Autoit来到shuiziliu.com后台以及做出的指示表示衷心的感谢!下面请大家鼓掌!
Autoit的一句话让我改变了编码,以前Mambo建立的网站就是UTF-8的,由于Joomla到1.5beta时才支持,当时只好将就。现在 知道有办法改变,当然就要马上开刀啦。也下载了台湾汉化的UTF-8版来试过,发现这是弯路,按照Autoit论坛上的方法在几个文件上添加几行代码就可 以了。这次的更改日志帮了很大的忙,要善于学习新的有用的方法,是这篇文章的主题–至于这么再次强调,是怕大家看不懂我说什么。