ссылка по теме: https://stackoverflow.com/questions/6162484/why-does-modern-perl-avoid-utf-8-by-default
возможно пригодится
07.10.2018, 10:57, "Alex Povolotsky via Moscow-pm" <moscow-pm@pm.org>:
,--По итогам:
use utf8::all;
binmode STDERR;
Для вывода в stderr дают нормальную работу.
То, что пишется в файлы, видимым образом не страдает
06.10.2018 17:33, Ксения Боброва пишет:
А куда он пишет, в STDERR или STDOUT?
Не пробовали binmode(STDERR, ":utf8") и binmode(STDOUT, ":utf8") ?
сб, 6 окт. 2018 г. в 15:45, Alex Povolotsky via Moscow-pm <moscow-pm@pm.org>:
Добрый день
Обнаружил, что Mojo::Log у меня не пишет русские буквы
=== cut mojolog ===
#!/usr/bin/env perl
use strict;
use utf8;
use Mojo::Log;
my $log = new Mojo::Log;
print "Просто принт\n";
$log->info('тест лога');
=== cut mojolog ===
% perl mojolog
Просто принт
[Sat Oct 6 15:22:43 2018] [info] ÑеÑÑ Ð»Ð¾Ð³Ð°
В попытках разобраться, обнаружил, что на трех других серверах этот
скрипт работает адекватно.
Версия ОС везде FreeBSD 11.1 или 11.2. Perl 5.26. Mojolicous 8.00 или
7.88. LANG везде ru_RU.UTF-8.
Что это может быть? Попробовал на проблемной машине обновить перл,
пересобрал все модули с бинарниками, эффекта никакого.
--
Alex
--
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org
--
Ksenia Bobrova
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org
-- Moscow.pm mailing list moscow-pm@pm.org | http://moscow.pm.org