單行的命令列開關
啟用 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"';