Do You PHP?さんのサイトにてPEARのXML_RSSを使ったRSS Readerのサンプルがあったので早速(パクッて)試してみたんです。で、書いてあった通りもの凄く簡単なので「こりゃ楽だ」と思ったら、なんと日本語が文字化けするではないですか。
サンプル通りにやったんですけど、mb_convert_encodingを使ってもJcode.phpsを使ってもだめ。
で、何が問題なのかなと調べてみたら、PHP-usersメーリングリストにて気になる箇所を発見。
xml_parser_create関数では文字コードを指定することが可能らしい。
で、PEAR内のXML_RSSソースをチェックしたところ案の定、文字コード指定がされていませんでした。これが原因かな??、と思いXML_RSSをコピーして文字コード指定できるように修正、文字コードをUTF-8としたらちゃんと表示されるようになったではありませんか!!
XML_RSSを修正しようかと思ったのですが、PEARのパッケージなのであまりいじりたくないし、結局コピーしたものを使用するようにしました。
でその結果作ったページがこちら。
