內容

名稱

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 參數使用。

另見

open, Encode, "binmode" in perlfunc, perluniintro