[Moscow.pm] Mojo::Log и utf8

Grigory Batalov grisxa на gmail.com
Вт Дек 11 09:01:48 PST 2012


В Tue, 11 Dec 2012 19:34:30 +0300
Denis Evdokimov <evdokimov.denis на gmail.com> пишет:

> Мне кажется странным, что перл ведёт себя так, как ведёт.
> 
> perl -we'use utf8; print "$ENV{LANG}\n"; open(my $FH,
> "non/exist/file"); print "[",utf8::is_utf8($!), "]\n"; print "$!\n";'

В этом примере $! - последовательность байт, и STDOUT открыт в этом
режиме, поэтому текст читаем. Попробуйте добавить binmode *STDOUT, ":utf8";

use utf8 используется для констант внутри скрипта.

> Вывод:
> ru_RU.UTF-8
> []
> Нет такого файла или каталога
> 
> т.е. у него есть все основания выставить utf8 флаг, а именно:
> 1. use utf8;
> 2. utf-ная локаль
> 3. За текст сообщения отвечает ОС -> можно быть уверенным, что
> кодировка и локаль одинаковые.
> 
> Есть что-то, что я не учитываю?

Наверное, обратная совместимость :)


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