Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > кодировка string_value в XML::XPath::NodeSet


Автор: afybc 30.12.2008, 11:04
Здравствуйте.
Скачиваю xml в кодировке Windows-1251. Далее следующий код:
Код

my $programms = XML::XPath->new( xml => $response->content );
foreach my $prog ($programms->find('//programme[title]')->get_nodelist){
    print  $prog->find('@channel')->string_value.'###########'.$prog->find('@start')->string_value.'###########'.$prog->find('title')->string_value.'###########'.trim($prog->find('desc')->string_value)."\n";    
}


В какой кодировке возвращает строку string_value? Там явно не Windows-1251. И как преобразовать этоу кодировку в Windows-1251?

Автор: arto 30.12.2008, 11:35
обычно utf8.
perldoc Encode

Автор: afybc 2.1.2009, 12:34
Верно! Благодарю за помощь!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)