單行的命令列開關

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