LWPを使用して取得した RSS データを解析するためにXML::RSSLiteを使用しています。LWP は正しいエンコーディングで正しく取得していますが、RSSLite を使用してデータを解析すると、エンコーディングが失われたように見え、é、è、à などの文字が出力から削除されます。エンコーディングを強制するために設定するオプションはありますか?
これが私のスクリプトです:
use strict;
use XML::RSSLite;
use LWP::UserAgent;
use HTTP::Headers;
use utf8;
my $ua = LWP::UserAgent->new;
$ua->timeout(10);
$ua->env_proxy;
my $URL = "http://www.boursier.com/syndication/rss/news/FR0004031839/FR";
my $response = $ua->get($URL);
if ($response->is_success) {
my $content = $response->decoded_content((charset => 'UTF-8'));
my %result;
parseRSS(\%result, \$content);
foreach my $item (@{ $result{items} }) {
print "ITEM: $item->{title}\n";
}
}
XML::RSSを使用しようとしましたが、私の場合は便利なオプションが他にもあるようですが、残念ながらインストールに失敗しました。:(