我是Perl的新手。
我在打印语句中遇到错误:"Wide character in print“
添加这行代码后,它就可以工作了
#binmode(STDOUT, ":utf8");
我阅读了文档,简单地说,binmode以平台可以理解的方式对字符进行编码。
如果没有它,平台可能会期望这些字符表示其他含义,因为它使用了不同的编码。
或者我对binmode的理解是错误的?
有没有办法用perl找出平台使用的是什么编码?
发布于 2012-08-31 14:25:04
use open ':std', ':locale';可以帮上忙。然而,并不是所有的系统都能工作。
https://stackoverflow.com/questions/12209835
复制相似问题