Encode::Unicode::UTF7 -- UTF-7 編碼
use Encode qw/encode decode/;
$utf7 = encode("UTF-7", $utf8);
$utf8 = decode("UTF-7", $ucs2);
此模組實作 RFC 2152 中記載的 UTF-7 編碼。UTF-7,正如其名稱所示,是 UTF-16BE 的 7 位元重新編碼版本。它被設計為 MTA 安全,並預期成為透過郵件交換 Unicode 郵件的標準方式。但隨著 UTF-8 和 8 位元相容 MTA 的出現,UTF-7 幾乎不再使用。
因此,直到 1.95 版之前,Encode 都不支援 UTF-7。但 Unicode::String,一個由 Gisle Aas 編寫的模組,為非 utf8 理解的 perl 加入 Unicode 支援,支援 UTF-7,因此加入 UTF-7 支援,讓 Encode 能 100% 取代 Unicode::String。
不過,當您想要為郵件和網頁編碼 Unicode 時,除非您確定收件者和讀者可以處理它,否則請勿使用 UTF-7。目前很少有 MUA 和 WWW 瀏覽器支援這些(只有 Mozilla 似乎支援其中一個)。對於一般情況,請改用 UTF-8 作為訊息主體,並使用 MIME-Header 作為標頭。
編碼、Encode::Unicode、Unicode::String
RFC 2781 http://www.ietf.org/rfc/rfc2152.txt