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

telminov на kdl-test.ru telminov на kdl-test.ru
Пт Апр 10 12:33:41 PDT 2009


Спасибо, Yury!

> use Encode;
> encode("utf8", $str);
Это то что нужно!
>
> P. S. Лучше не использовать XML::Simple. У него часто бывают проблемы с
> кодировками, да и не только с ними.
Вы что-то посоветуете в качестве альтернативы? Функциональность
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
>>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
>




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