По итогам:

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 <[email protected] <mailto:[email protected]>>:

    Добрый день

    Обнаружил, что 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
    [email protected] <mailto:[email protected]> | http://moscow.pm.org



--
Ksenia Bobrova


-- 
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить