[Blog_users_ml] perl のバージョンとmt-rssfeed
Shigeya Suzuki
blog_users_ml@dropcontrol.com
Wed, 10 Sep 2003 01:13:31 +0900 (JST)
こんにちは、すずきしげやです。
みなさん、MovableType、とくに mt-rssfeed 使ってらっしゃる方、perl は、
どのバージョンお使いですか?
* * *
この質問のバックグラウンドを以下に書きます。
今、mt-rssfeed を使って実験しています。自分でつくっている二つのブログ
の間を、RSS でリンク張りあうようにしてみようとしています。
RSS 拾ってくる先に、UTF-8 ベースの漢字混じりのファイルがあり、それを受
け側のサイトのテンプレートで、<MTRSSFeed> .. </MTRSSFeed> を用いて取り
込もうとすると、なぜか、受け取った部分の漢字はOKなのですが、index のテ
ンプレートにもともとある文字コードがグチャになります。一文字4バイトの
コードに変換されているっぽい感じです。
それで、いろいろゴチャゴチャと調べた結果、Jcode::getcode が、なぜか、
時々 ascii と判定して返しているのが原因と突き止めました。ただ、ASCIIと
判定される部分「だけ」切り出して Jcode::getcodeに食わせると、ちゃんと
utf8 と判定してくれるので、頭痛くなってます。。
…それで、散々悩んだあげくに気づいたのですが、getcodeを読む限り、perl
5.8より前であれば動いていたコードっぽいのですが、perl 5.8は unicode サ
ポート入っているので、そのあたりと食合わせがわるいんじゃないかと気づき
ました。。
何か情報おもちでしょうか。
もしかすると… perl 5.8.1 だと直るという問題と関連あるのでしょうか。
すずきしげや
PS. 当方は、NetBSD 1.6.1, perl 5.8, extlib抜きの MT ベースで、ひらたさ
んのパッチ入れ、CPAN shell で、perl 本体のライブラリの側に、MT で
必要なライブラリを全部入れてあります。