我正在使用XML::RSSLite来解析我使用LWP检索到的 RSS 数据。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,因为它似乎有更多选项在我的情况下可能很方便,但不幸的是它未能安装。:(