RSS乱码问题解决一半 - Nov 14, 2006

问题解决一半的方法如下:

修改components/com_rss中的rss.php文件代码

       $info[ 'encoding' ]          = $iso[1];
改成
       $info[ 'encoding' ]          = UTF-8;

同时将文件保存成UTF-8格式。

这个方法是自己想出来的,得到Autoit的确定,但是他说的com_newsfeeds 里也应该做相应的修改的”我却不会修改了。经过测验,在Greatnews和Google Reader中不会出现乱码,在抓虾中还是老样子。 但还是要纪念一下的。

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的编码字符集)。

RSS标题,更改日志及其它 - Oct 19, 2006

谢谢gneheix的订阅试用,又正想到论坛上去寻求解决方案,在后台的Components发现有Syndication选项,哈,在上面找到了修改RSS标题的地方。一 时想不到什么漂亮的语言,分别写上“花自飘零水自流”和“My House in net”这么不伦不类的东东。本来想全部发在评论的地方,但是不知咋的后半段是乱码。

这段时间在忙公司的网站的修改,Joomla本身的Blog风格不是很适合展示公司的产品,满世界搜索,找到一些可行的办法,但是很多都要修改后台 代码之类的,继续寻找中……不是说这个CMS不适合做公司网站,我看别人做的很好,唉,半路出家以及客串的水平明显跟专业的差一大截。

更改日志:呵呵,刚从Autoit学到的一个名词和含义。想想也是,现在都不知道自己对应着帖子修改了那些代码,增加了那些模块和组件(这个比较容易知道),所以从现在开始也要记录自己的更改日志了。

前天修改了Friendship Links的模块,用类似主菜单的功能重新拷贝原来的Friendship Links,原来的模块只保留图片链接,如gneheix的词典等。这样的好处可以容易更改和链接内容数目无限制。 

学了gneheix的drink-your-drink-immediately的快速冷却方法,确实可以延长早上在床上的时间。心里觉得这样混合怕有什么突变,但是时间可以换来生命,就抵消了,我是不是很胡扯。

很高兴以及感激看到gneheix的Just s.t.的友情链接中有这个网站。