showrssプラグインで、doblogのRSSを読み込むと、文字化けします。
#showrss(http://www.doblog.com/weblog/RSSServlet?CMD=LATEST&userid=9075, recent, 12, 1);
で下記を書き換えました。
261c261,262 < $xml_parser = xml_parser_create(); --- > $buf = mb_convert_encoding($buf, "UTF-8", mb_detect_encoding($buf)); > $xml_parser = xml_parser_create("UTF-8");
ShowRSS.escapeのなかで、
echo mb_detect_encoding($str);
としてみたところ、ASCIIと表示されてしまうのでxml_perser_createでUTF-8を指定してみましたが、そうするとEUC-JPでかかれたページなどが表示されなくなってしまうので文字コードを変換して対応しました。
- Encoding
While RSS 0.9 supported only ASCII encoding, RSS 1.0 assumes UTF-8. Using US-ASCII (i.e. encoding all characters over 127 as &#nnn;) is conformant with UTF-8 (and ISO-8859-1, HTTP's default header encoding).
ということで、EUCで出力するサイトの側のバグ。
RSS 0.9 supported only ASCII encodingとあって、当該RSSにはバージョンが0.91と書いてあるので微妙な感じですが。