2011-02-11 10 views
4

「Müller」と入力すると、画面に「M ?? ller」と表示されます。どうすればこの問題を解決できますか?Term :: Readline:encoding-question

#!/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 

答えて

7

:utf8STDINSTDOUTをファイルハンドル、およびTerm::ReadLine->new()への引数として渡すに適用されます。

binmode STDIN, ':utf8'; 
binmode STDOUT, ':utf8'; 

my $term = Term::ReadLine->new('dummy', \*STDIN, \*STDOUT); 
関連する問題