XML::RSSの書き出しと読み込み
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