Term::Readline:编码问题
当我输入“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
When I enter "Müller", on the screen appears "M??ller". How could I fix this?
#!/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
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
将
:utf8
层应用于文件句柄STDIN
和STDOUT
,并将它们作为参数传递给Term::ReadLine->new() :
Apply
:utf8
layer to filehandlesSTDIN
andSTDOUT
, and pass them as arguments toTerm::ReadLine->new()
: