Reason of weird Comments RSS display
一个多月前的某一天发现用RSS Reader(比如FeedDemon,Gush)收取Comments RSS(回复)时全是乱码,一直找不到原因,让我郁闷到了极点,而我记得最初是正常的,RSS的文件从未改动过,后台也未发现有何不对的设置,插件我只有一个Blogtime,与RSS毫无关系。每每用RSS Reader浏览回复我就郁闷,全是乱码。在RSS Reader中添加回复的FEED时,老是提示有错误,但能收取,结果一收就全是乱码。
就这么过了一个月,经常是一打开RSS Reader我就郁闷,而且即时了解回复也不再方便了,有时非得登录Blog到后台去检查。我发现SuperCN的1.3 alpha-4的Comments RSS也是和我一样的乱码,但我又去了一些使用Wordpress的朋友那里检查发现他们的都是正常的,难道是我们的WEB设置有问题?也不太可能呀,一最早是正常的,二WEB设置应该没有改动过。这让我更加郁闷了。
昨天晚上,都快2点了,准备睡觉了,突然想起再看看Wordpress的彩蛋后台,把所有隐藏选项全部呼出,看了一遍,干脆把RSS同步的数目和首页显示的文章数目设置一样吧,在这之前我为了方便订阅,设置的是每次RSS同步100条。Blog首页是设置的显示20篇文章每页。都设置为20条算了,设得太多了也没什么用,保存。然后我想到用RSS Reader再检查一下,嘿,没想到一下就正常了,一条条的回复不再乱码了。
不清楚这是WP的BUG还是XML标准的要求,实在是也不太清楚RSS规范的技术细节,晚些时候到官方论坛去问问看。
暂时的经验就是:首页显示的文章数目和RSS同步的数量设置要一致,否则用RSS Reader收取Comments(回复)会是乱码(默认安装后都是显示10条,所以当时没有问题)。用WP的同好不信可以试试。
我还发现有一个情况更容易让Comments RSS乱码,就是收到一个乱码的Track(ping)back,会把其他回复全部冲成乱码。
http://www.qiantu.org/index.php