RSSが読めないぞ

タイトルのように,MIXIではこの日記(T.M.Diary at Kyoto Ver 1.0, http://bs-nagaoka4th.kuronowish.com/sfs4_diary/sfs4_diary/)から吐き出しているRSSを読めず,日記更新に気づきにくく,「読めるように,他のに変えろー」と言われた.んー確かに,変えるのはいいが,今までのデータが結構あるのですぐにというわけにもいかない.新しく書くものだけ新しい方にしても良いが,いま少しこのままで・・・

読みこめない理由を探し,いくつか判ったのでそれぞれ対応してみたが,だめ.色々いじった結果,今度はGREEでの読み込みもおかしくなった.理由は2つあった.
[1] サーバの指定する文字コードと,RSSの指定する文字コードが合っていない.
サーバはApacheを使っており,吐き出すデータの文字コードをUS-ASCIIとブラウザやRSSリーダーに教える.しかし実際は,UTF-8で書き出しており,RSS内でもそのように指定している.ほとんどのRSSリーダーなどでは,RSSの記述を信じて処理してくれるが,どうもMIXIでは上手くいかないようである.

[2] MIXIのFAQによると,RSSのアイテムに日付を指定する箇所がないと,きちんと読み込めないようである.そこで,
yyyy-mm-ddThh:mm:ss+09:00
という行を追加してみた.これで年(yyyy)月(mm)日(dd)と時間(時hh,分mm,秒ss)を読み込めるはずである.が,しかし上手くいかない.これを追加してからGREEの方でも調子が悪い.

後考えられる理由は,普通はrssは*.rdfか*.xmlという拡張子になる.しかし,私のは*.cgiとなり,cgiで処理・作成されている.その影響もあるかもしれない.なのでrssファイルに書き出すように仕様を変更しても良いが,面倒なのとそこまでやる時間がないのでお預け.