Я пробовал все, что рекомендовали Google и StackOverflow (что я мог найти), включая использование Encode. Мой код работает, но он просто использует UTF8, и я получаю предупреждения широкого характера. Я знаю, как обойти эти предупреждения, но я не использую UTF8 для чего-либо еще, поэтому я хотел бы просто преобразовать его и не нужно адаптировать остальную часть моего кода, чтобы справиться с этим. Здесь мой код:
my $xml = XMLin($content);
# Populate the @titles array with each item title.
my @titles;
for my $item (@{$xml->{channel}->{item}}) {
my $title = Encode::decode_utf8($item->{title});
#my $title = $item->{title};
#utf8::downgrade($title, 1);
Encode::from_to($title, 'utf8', 'iso-8859-1');
push @titles, $title;
}
return @titles;
Прокомментировал, что вы можете увидеть некоторые другие вещи, которые я пробовал. Мне хорошо известно, что я не знаю, что я здесь делаю. Я просто хочу, чтобы в итоге получилась простая старая строка ASCII. Любые идеи очень приветствуются. Спасибо.