Tweet

RSS がおかしい

この Wiki の RSS を mixi のほうに食わせることができなくなってしまった. この前,パッケージをアップグレードしたのがまずかったらしい.

もじら上で RSS を読んでみると…文字化けしている. それでは,と,wget で取ってきてみて,kcc に文字コード判別させると…

EUC

とかいう答が返ってくる. こいつは本格的にとち狂っている.

plugin/rss10.inc.php の中を覗くと,mb_convert_encoding 関数で EUC → UTF-8 変換していることになってる. が,EUC が吐き出されている,ということは…

PHP のマルチバイト処理が disable になってコンパイルされている(?)

ということらしい.

pukiwiki/ ディレクトリの下を眺めると,mbstring.php というファイルがある. コメントには

/*
 * PHPのmbstring extensionが使用できないときの代替関数
 *

とある.

これだ!!

さらに

* 使用方法
*
* jcode_1.34.zip (http://www.spencernetwork.org/)を入手して、
* mbstring.phpと同じところにディレクトリ付きで展開してください。

とあるので,jcode_1.35a.zip を get してきて,pukiwiki/ ディレクトリに展開. で,バージョンをごまかすために

ln -sf jcode_1.35a jcode_1.34

と,シンボリックリンクを張ってやる.

で,やっとこさ無事に UTF-8 で RSS を吐き出すことができたのでありました.


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2004-06-29 (火) 05:55:00 (4954d)