А что не правильного в таком выводе дампера? Строка с включенным
флагом и символами за пределами ASCII. Дампер дампит так чтобы можно
было восстановить выполнив строку как код после. В опциях дампера
можно настроить поведение.

2009/4/10 Yury Zavarin <[email protected]>:
> use Encode;
> encode("utf8", $str);
>
> P. S. Лучше не использовать XML::Simple. У него часто бывают проблемы с
> кодировками, да и не только с ними.
>
> 2009/4/10 <[email protected]>
>>
>> Здравствуйте!
>>
>> Использую для разбора 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
>> [email protected] | http://moscow.pm.org
>
>
> --
> Moscow.pm mailing list
> [email protected] | http://moscow.pm.org
>
>



-- 
Best regards, Ruslan.
--
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить