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

Ответить