当我输入"Müller“时,屏幕上会出现"M??ller”。我该怎么解决这个问题呢?
#!/usr/bin/env perl
use warnings;
use 5.012;
use Term::ReadLine;
my $term = Term::ReadLine->new( 'dummy' );
my $con = $term->readline( ': ' );
say $con;
# On the screen:
# : M��ller
# Müller发布于 2011-02-11 16:37:41
将:utf8层应用于文件句柄STDIN和STDOUT,并将它们作为参数传递给Term::ReadLine->new()
binmode STDIN, ':utf8';
binmode STDOUT, ':utf8';
my $term = Term::ReadLine->new( 'dummy', \*STDIN, \*STDOUT );https://stackoverflow.com/questions/4966648
复制相似问题