ссылка по теме: 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

Ответить