[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 で
    必要なライブラリを全部入れてあります。