单行的命令行开关
启用 utf8 pragma
为了在单行中启用 utf8 pragma,应使用 -Mutf8 选项调用 perl 解释器:
perl -Mutf8 -E 'my $人 = "human"; say $人'
使用 -C 开关进行 Unicode 处理
-C 命令行标志允许你控制 Unicode 功能。它后面可以跟一个选项字母列表。
标准 I / O.
I-STDIN将采用 UTF-8 格式 **O-STDOUT将采用 UTF-8 格式 **E-STDERR将采用 UTF-8 格式 **S-IOE的简写,标准 I / O 流将采用 UTF-8
echo "Ματαιότης ματαιοτήτων" | perl -CS -Mutf8 -nE 'say "ok" if /Ματαιότης/'
脚本的论点
A- 将@ARGV视为 UTF-8 编码字符串的数组
perl -CA -Mutf8 -E 'my $arg = shift; say "anteater" if $arg eq "муравьед"' муравьед
默认的 PerlIO 层
i- UTF-8 是输入流的默认 PerlIO 层o- UTF-8 是输出流的默认 PerlIO 层D-io的简写
perl -CD -Mutf8 -e 'open my $fh, ">", "utf8.txt" or die $!; print $fh "개미 조심해"'
-M 和 -C 开关可以组合使用:
perl -CASD -Mutf8 -E 'say "Ματαιότης ματαιοτήτων\n"';