POD2::JA::Encode::MIME::EncWords(3pm) | User Contributed Perl Documentation | POD2::JA::Encode::MIME::EncWords(3pm) |
Encode::MIME::EncWords~[ja] - MIME の「B」・「Q」ヘッダエンコーディング (代替案)
use Encode::MIME::EncWords; use Encode qw/encode decode/; # ヘッダデコードする。 $utf8 = decode('MIME-EncWords', $header); # 初期のキャラクタセット (UTF-8) でヘッダエンコードする。 $header = encode('MIME-EncWords', $utf8); # ほかのキャラクタセットでヘッダエンコードする。 Encode::MIME::EncWords->config(Charset => 'GB2312'); $header = encode('MIME-EncWords', $utf8);
このモジュールは、RFC 2047 に述べる MIME のヘッダエンコーディングを実装している。 エンコーディングの名前には、みっつの変種と、 キャラクタセットに特化したひとつの簡易版がある。
エンコーディング名 encode() の結果 備考 ------------------------------------------------------------------ MIME-EncWords (B と Q を自動判別) MIME-EncWords-B =?XXXX?B?...?= 初期値は UTF-8。 MIME-EncWords-Q =?XXXX?Q?...?= ,, MIME-EncWords-ISO_2022_JP =?ISO-2022-JP?B?...?=
decode() の結果は、どのエンコーディングでも同じになる。
このモジュールは、Encode::MIME::Header コアモジュールが提供する "MIME-*" エンコーディングの代替となることを意図している。 このモジュールの使いかたをよく知るためには、Encode を参照してほしい。
オプションの詳細については MIME::EncWords~[ja] を参照。
アドレスヘッダフィールド (To:、From: など) をデコードするには、 まず mailbox-list を分解する。 そして、個々の要素をエンコーディングモジュールでデコードする。 これをエンコードするには、 今度は個々の要素をエンコーディングモジュールでエンコードする。 そして、エンコードした要素から mailbox-list を組み立てる。 mailbox-list の組み立てや分解には、Mail::Address のようなモジュールが使えるだろう。
バグやバグのような動作は開発者に知らせてください。
CPAN Request Tracker: <http://rt.cpan.org/Public/Dist/Display.html?Name=MIME-EncWords>.
$VERSION 変数を参照してほしい。
これは実験的なリリースである。仕様は近い将来、変わるかもしれない。
このパッケージの開発版が次の場所にある。 <http://hatuka.nezumi.nu/repos/MIME-EncWords/>。
Encode, Encode::MIME::Header, MIME::EncWords~[ja].
RFC 2047 MIME (Multipurpose Internet Mail Extensions) Part Three: Message Header Extensions for Non-ASCII Text.
Hatuka*nezumi - IKEDA Soji <hatuka(at)nezumi.nu>
Copyright (C) 2011 Hatuka*nezumi - IKEDA Soji.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
2016-07-25 | perl v5.22.2 |