单行的命令行开关

启用 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"';