关于perl的中文输出问题

TXZM 发布于 2012/11/20 11:47
阅读 1K+
收藏 1
#!/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都会报错,是不是缺少了什么东西啊。

加载中
0
皮总
皮总
windows xp 默认使用 gbk 编码,所以你 encoding(gbk) 后能正常看到中文。
返回顶部
顶部