PerlIO::encoding - 編碼層
use PerlIO::encoding;
open($f, "<:encoding(foo)", "infoo");
open($f, ">:encoding(bar)", "outbar");
use Encode qw(:fallbacks);
$PerlIO::encoding::fallback = FB_PERLQQ;
此 PerlIO 層會使用透明編碼篩選器開啟檔案句柄。
在輸入時,它會將預期為指定字元集和編碼的位元組轉換為 Perl 字串資料(Unicode 和 Perl 的內部 Unicode 編碼,UTF-8)。在輸出時,它會將 Perl 字串資料轉換為指定的字元集和編碼。
當此層被推入時,$PerlIO::encoding::fallback
的目前值會被儲存,並在呼叫 Encode 方法的 encode() 和 decode() 時作為 CHECK 參數使用。