iRSSの日記

はてなダイアリーiRSSの日記の続き

XML::RSSの書き出しと読み込み

iRSS2005-09-26


XML::RSSを使って、mag2rss.cgiは、RSSの読み書きをしています。
一度、作成したrssをファイルに書き出しておき、次回の生成時には、もし、リンク先が同じitemがあれば、リンク先から抽出するのではなく、この前回保存したRSSから取り出そうとしています。
ただ、どうも、一度書き出したものを、読み込んで、処理していると、Wide character in print...というエラーがでてしまうのです。
どうもUTF-8なんだけど、日本語がなにか影響しているようです。

http://www.pure.ne.jp/~learner/program/Perl_unicode.html#widechar

UTF8フラグがついた文字列を print しようとすると...。

#!/usr/bin/perl
my $alpha = "\x{3b1}";
print $alpha;

次のような警告がでることがあります。

Wide character in print at text.pl line 5.

Wide character というのは、下記のような文字列のことです。
UTF-8 flag がたっていること
・その文字が 0x100 以上であること

と書いてあります。

うーん、UTF8フラグというのが、どうやら、ポイントみたいですが、よくわかりませーん。
でも、Ktatさんのこのページとても詳しく説明されているので、勉強してみます。http://www.pure.ne.jp/~learner/program/Perl_unicode.html