設定 IO 的預設編碼

# encode/decode UTF-8 for files and standard input/output
use open qw( :encoding(UTF-8) :std ); 

pragma 將讀取和寫入文字(檔案,標準輸入,標準輸出和標準錯誤)的預設模式更改為 UTF-8,這通常是編寫新應用程式時所需的。

ASCII 是 UTF-8 的子集,因此預計不會導致遺留 ASCII 檔案出現任何問題,並且有助於保護將 UTF-8 檔案視為 ASCII 時可能發生的意外檔案損壞。

但是,重要的是要知道你正在處理的檔案的編碼是什麼,並相應地處理它們。 ( 我們不應忽略 Unicode 的原因。 )有關 Unicode 的更深入處理,請參閱 Perl Unicode 主題