Мне кажется странным, что перл ведёт себя так, как ведёт.<br><br>perl -we'use utf8; print "$ENV{LANG}\n"; open(my $FH, "non/exist/file"); print "[",utf8::is_utf8($!), "]\n"; print "$!\n";' <br>
<br>Вывод:<br>ru_RU.UTF-8<br>[]<br>Нет такого файла или каталога<br><br>т.е. у него есть все основания выставить utf8 флаг, а именно:<br>1. use utf8;<br>2. utf-ная локаль<br>3. За текст сообщения отвечает ОС -> можно быть уверенным, что кодировка и локаль одинаковые.<br>
<br>Есть что-то, что я не учитываю?<br>