设置 IO 的默认编码
# encode/decode UTF-8 for files and standard input/output
use open qw( :encoding(UTF-8) :std );
此 pragma
将读取和写入文本(文件,标准输入,标准输出和标准错误)的默认模式更改为 UTF-8,这通常是编写新应用程序时所需的。
ASCII 是 UTF-8 的子集,因此预计不会导致遗留 ASCII 文件出现任何问题,并且有助于保护将 UTF-8 文件视为 ASCII 时可能发生的意外文件损坏。
但是,重要的是要知道你正在处理的文件的编码是什么,并相应地处理它们。 ( 我们不应忽略 Unicode 的原因。 )有关 Unicode 的更深入处理,请参阅 Perl Unicode 主题 。