mixi日記のトラブルが解決


mixiにmtのRSSを書いておいても、日記が更新されないというトラブルを抱えていたのだが解決した。
結局は、mixiはRSSをUTF-8で書いておかなければ読んでくれないというのが原因でした。
このblogはShift JISで書いてあるので、RSSもShift JISで吐いていたのが問題。
ぐぐったところ、mt-jcodeというのを発見。
とてもシンプルなplug-inだが、楽そうなので使わせていただきます。
これをダウンロードしてきて、サーバのmtが置いてあるdirectoryの下にあるpluginsに置いてやる。
# gzip -d mt-jcode.pl.gz
とかして、解凍してやれば、installは完了。
あとは、index.rdfのtemplateを編集して、

<?xml version="1.0" encoding="<$MTPublishCharset$>"?>

<?xml version="1.0" encoding="UTF-8"?>

と書き換えてやる。それから、

<$MTEntryTitle encode_xml="1"$>

<$MTEntryTitle encode_xml="1" jcode="utf8"$>

といった具合に、RSSの日本語が書き出されている部分に jcode=”utf8″と追記してやるだけである。
これで、RSS 1.0がUTF-8で書き出されるはずである。
あとは、mixi側の「設定変更」でindex.rdfを読むようにしてやれば……
うまくいきました。長年悩んでいたトラブルだけにすっきりしました。