![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| slavenk |
|
|||
|
TheAthlete ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 22.10.2009 Репутация: нет Всего: нет |
Здравствуете!
Изучаю главу 6 "Управление сложными структурами данных" книги "Шварц Р., Фой Б., Феникс Т. - Perl. Изучаем глубже. 2-е издание". Столкнулся с такой проблемой: некорректно выводятся данные в кириллице (utf8). Нашел только костыль для Data::Dumper:
perl debugger (perl -d) и YAML некорректно показывает юникод. Подскажите пожайлуста, как решить данную проблему. |
|||
|
||||
| arto |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1495 Регистрация: 31.10.2004 Репутация: 38 Всего: 40 |
# perl -CSA -de0
DB<1> %h = ('a' => "Тест 1", 'b' => "Тест 2") DB<2> x \%h 0 HASH(0xac0db0) 'a' => 'Тест 1' 'b' => 'Тест 2' DB<3> или вы имеете ввиду что то иное? |
|||
|
||||
| slavenk |
|
|||
|
TheAthlete ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 22.10.2009 Репутация: нет Всего: нет |
Вот пример:
ex_1.pl
Вывод отладки: perl -d ex_1.pl Loading DB routines from perl5db.pl version 1.37 Editor support available. Enter h or 'h h' for help, or 'man perldebug' for more help. main::(ex_1.pl:5): my $test = 'тест'; DB<1> s main::(ex_1.pl:6): say $test; DB<1> x $test 0 '\x{0442}\x{0435}\x{0441}\x{0442}' DB<2> |
|||
|
||||
| arto |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1495 Регистрация: 31.10.2004 Репутация: 38 Всего: 40 |
переопределите как вам надо main::dumpValue():
# perl -d t.pl main::(t.pl:5): my $test = 'тест'; DB<1> binmode $DB::OUT, ':utf8' if $DB::OUT; DB<2> sub main::dumpValue { print $DB::OUT join "\n", @{ $_[0] }; print $DB::OUT "\n" } DB<3> n main::(t.pl:6): say $test; DB<3> x $test тест |
|||
|
||||
| slavenk |
|
|||
|
TheAthlete ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 22.10.2009 Репутация: нет Всего: нет |
Спасибо большое, заработало.
|
|||
|
||||
![]()
|
| Правила форума "Perl" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |