#perl #encoding #terminal #console #readline
#perl #кодирование #терминал #консоль #строка чтения
Вопрос:
Чтобы получить правильный вывод в следующем скрипте, я должен декодировать значение, возвращаемое readline
.
Можно ли с уверенностью предположить, что декодирование возвращаемого значения readline
требуется для всех бэкэндов Term::ReadLine?
#!/usr/bin/env perl
use warnings;
use strict;
use 5.10.0;
use Encode;
use Encode::Locale;
use Term::ReadLine;
binmode STDOUT, ':encoding(console_out)';
my $term = Term::ReadLine->new( 'readline' );
say $term->ReadLine; # Term::ReadLine::Gnu
my $line = $term->readline( ':' );
say decode( 'console_in', $line );