Perl XML::RSSの使い方 (UTF8文字化け対策)

XML::RSSを使ってRSSを出力する方法です。
文字化けしたりエラーが出たり、半日格闘しました。
結局、下記のようにスクリプトを書いてutf8で保存するとうまく行きました。

#!/usr/bin/perl

use strict;
use utf8;
binmode STDIN, ":utf8";
binmode STDOUT, ":utf8";

print "Content-type: application/rss+xml\n\n";

use XML::RSS;
my $rss = XML::RSS->new({version => "2.0" , encode_output => 0});
$rss->channel(
title => "RSSテスト",
link => "http://your-domain.com/foo",
description => "XML::RSS の出力テスト",
);
$rss->add_item(
title => "1件目の記事のタイトル",
link => "http://your-domain.com/bar",
description => "1件目の記事の解説",
);

$rss->add_item(
title => "2件目の記事のタイトル",
link => "http://your-domain.com/buz",
description => "2件目の記事の解説",
);

print $rss->as_string;

参考:
Perl 5.8でUTF-8の文字コードを扱う
CSV > RSS 変換サンプルスクリプト

トラックバック(0)

トラックバックURL: http://dqn.sakusakutto.jp/mt/mt-tb.cgi/81

コメントする

人気記事

このブログ記事について

ひとつ前の記事:「【メモ】Windows+ActivePerlでXML::RSSモジュールを入れる方法

次の記事:「近所の図書館に初めて行きました。結構いいかも。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

最近の人気記事