我是Perl的新手。
我的打印声明中出现错误:“打印中的宽字符”
添加此行代码使其正常工作
#binmode(STDOUT, ":utf8");
我阅读了文档,简单地说,binmode以平台可以理解的方式对字符进行编码。
没有它,平台可能会期望字符意味着其他东西,因为它使用的是不同的编码。
或者我对binmode的了解是什么?
有没有办法让perl找出平台正在使用的编码?
答案 0 :(得分:1)
use open ':std', ':locale';
可以提供帮助。但是,它不适用于所有系统。