单行的命令行开关
启用 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"';