1
回答
关于perl的中文输出问题
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   
#!/usr/bin/perl -w
use 5.016;
use utf8;
binmode(STDIN, ':encoding(utf8)');
binmode(STDOUT, ':encoding(utf8)');
binmode(STDERR, ':encoding(utf8)');
say "你好";
	

结果就会出现乱码

而如果是下面的代码的话

#!/usr/bin/perl -w
use 5.016;
use utf8;
binmode(STDIN, ':encoding(gbk)');
binmode(STDOUT, ':encoding(gbk)');
binmode(STDERR, ':encoding(gbk)');
say "你好";
就可以正常输出,这是为什么呢?

而且使用use gbk或者use gb2312都会报错,是不是缺少了什么东西啊。

举报
TXZM
发帖于5年前 1回/1K+阅
顶部