[Moscow.pm] Парсинг русских символов XML::Simple

Yury Zavarin yury.zavarin на gmail.com
Пт Апр 10 12:18:36 PDT 2009


use Encode;
encode("utf8", $str);

P. S. Лучше не использовать XML::Simple. У него часто бывают проблемы с
кодировками, да и не только с ними.

2009/4/10 <telminov на kdl-test.ru>

> Здравствуйте!
>
> Использую для разбора XML модуль XML::Simple.
>
> При парсинге русских символов Data::Dumper возвращает структуру типа
> $VAR1 = {
>          'birth' => '1982-11-18',
>          'street' =>
> "\x{41f}\x{44f}\x{442}\x{44c}\x{434}\x{435}\x{441}\x{44f}\x{442}
> \x{43b}\x{435}\x{442}
> \x{43e}\x{43a}\x{442}\x{44f}\x{431}\x{440}\x{44f}
> \x{443}\x{43b}.",
>          'lname' => "\x{422}\x{430}\x{437}\x{438}\x{43d}\x{43e}\x{432}",
>        };
>
> А ожидалось что-то вроде
> $VAR1 = {
>          'birth' => '1982-11-18',
>          'street' => 'Пятьдесят лет октября ул.',
>          'lname' => 'Тазинов',
>        };
>
> Я как-то могу преобразовать записи в форме \x{} в русские символы?
> Буду благодарен любой информации.
>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
>
----------- следущая часть -----------
Вложение в формате HTML было извлечено&hellip;
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20090410/a07252fe/attachment.html>


Подробная информация о списке рассылки Moscow-pm