关于binmode的澄清

时间:2012-08-31 06:16:00

标签: perl

我是Perl的新手。

我的打印声明中出现错误:“打印中的宽字符”

添加此行代码使其正常工作

#binmode(STDOUT, ":utf8");

我阅读了文档,简单地说,binmode以平台可以理解的方式对字符进行编码。

没有它,平台可能会期望字符意味着其他东西,因为它使用的是不同的编码。

或者我对binmode的了解是什么?

有没有办法让perl找出平台正在使用的编码?

1 个答案:

答案 0 :(得分:1)

use open ':std', ':locale';

可以提供帮助。但是,它不适用于所有系统。