April 15, 2005PukiWiki RSSの文字化け[Computer]
PukiWikiを某サイトで構築したのですが、なぜかRSSが文字化けして読めない(IEのXMLプロセッサが『無効な文字です』エラーを吐く)、なんてことがあったので、どうすれば直るかを調べてみました。 原因は単純でXML宣言のところにencoding="UTF-8"にも書いてあるにも関わらず、日本語の文字コードがEUC-JP(内部コードのまま)になっていたことが発覚。要は文字コードの変換が行われていなかったみたいです。更に調べてみると、日本語の文字コード変換にはmbstringというモジュールが必要な様子。どうやらこれが組み込まれていなかったみたいです。 mbstringを組み込むためにPHPのリビルドをしました。configure時に--enable-mbstringオプションと--enable-mbstr-enc-transオプションをつけるとよいみたいです(インストール手順)。リビルド、インストール後、RSSが正しいエンコーディングで表示されるようになりました。 コメント
コメントする
|
スポンサード リンク
|