2007年03月02日

全 RSS の文字コードを UTF-8 に変更

Yahoo の pipes で遊ぼうとして失敗したのを受けて、当サイトの全 RSS を UTF-8 にすることにした。
サイト全体の文字コードを UTF-8 にする試みには以前失敗したので、ここでは RSS だけを EUC から UTF-8 に変えることにした。

作業的には、以下の記事を参考に RSS 中の日本語出現部分についてテンプレートを修正。

MT の変数が化けてしょうがない! というときのために Jcode プラグインを作成。

具体的には以下の二点。

  1. 先頭行にある「encoding="<$MTPublishCharset$>"」を「encoding="UTF-8"」と決めうち
  2. 日本語文字列が出てくる部分に「jcode="euc"」を追加

当サイトでは、日本語文字列が出てくるのは以下の MT テンプレートのところだった。

  • MTBlogName
  • MTBlogDescription
  • MTEntryTitle
  • MTEntryExcerpt
  • MTEntryBody
  • MTEntryMore

つまり「atom.xml」・「index.rdf」・「index.xml」のテンプレートに対し、

<$MTEntryBody encode_xml="1" convert_breaks="0"$>

だったところを全て

<$MTEntryBody encode_xml="1" convert_breaks="0" jcode="utf8"$>

にしていった。

どうやら pipes で見られるようになったので、一安心。
さ〜て何して遊ぶかね…。


投稿者 iiroty : 2007年03月02日 15:54 | トラックバック
コメント
コメントする









名前、アドレスを登録しますか?