[Moscow.pm] Data::Dumper - русские буквы в виде шестнадцатиричных символов. как исправить?

Андрей Фёдоров secrethost на gmail.com
Пт Июл 11 00:08:28 PDT 2014


Сегодня столкнулся, что на новом сервере строки снова стали дампиться
шестнадцатеричными кодами.
Оказывается, в последней версии Data::Dumper, функцию qquote() реализовали
в XS. Поэтому и не заработал предлагаемый ранее в обсуждении и работавший
много лет код

$Data::Dumper::Useqq = 1;
sub Data::Dumper::qquote {
    my $s = shift;
    return "'$s'";
}

Чинится указанием использовать перловую реализацию:
$Data::Dumper::Useperl = 1;



20 июня 2014 г., 15:46 пользователь Максим Владимирович <mmm3 на bk.ru>
написал:

> Все предложенное не помогло.
>
> Решил двойной перекодировкой
>
> use Encode;
> say decode_utf8( Dumper( encode_utf8( $container ) ));
>
> Всем спасибо.
>
>
> -------- Пересылаемое сообщение --------
> От кого: Максим Владимирович <mmm3 на bk.ru>
> Кому: moscow-pm на pm.org
> Дата: Fri, 20 Jun 2014 14:26:15 +0400
> Тема: Data::Dumper - русские буквы в виде шестнадцатиричных символов. как
> исправить?
>
>   Data::Dumper - русские буквы в виде шестнадцатиричных символов. как
> исправить?
>
>
> С уважением,
>
> Максим
>
> ------------------------------
>
> С уважением,
>
> Максим
>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
>
>
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20140711/1a7d68d4/attachment.html>


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