電子メール メッセージを解析すると、エンコードされた部分が見つかりました: 7bit この部分のテキストをプレーン テキストに変換するにはどうすればよいですか? 私はパールを使います
質問する
1198 次
2 に答える
1
Content-Transfer-Encoding: 7bit
テキストがすでにプレーンな古い ASCII テキストであることを意味します。変換は必要ありません。(まあ、Content-Type
ヘッダーが非 ASCII ベースの文字セットを示していない限り、特に 7 ビット テキストでは非常にまれです。)
于 2010-12-16T19:41:18.987 に答える
0
UUでエンコードされたデータ (古い方法) またはMIME でエンコードされた . これに対処するには、それぞれConvert::UUおよびMIME::Base64 CPAN モジュールを使用できます。
MIME::Base64 (またはその純粋な Perl 実装である MIME::Base64::Perl) を使用するには:
use MIME::Base64::Perl;
my $decoded = decode_base64($encoded);
どうやって違いがわかりますか?
最近の MIME でエンコードされたテキストは次のようになります (特に、MIME-Version:
MIME でエンコードされていることをContent-Transfer-Encoding
示すヘッダーと、エンコードのベースを示すヘッダーに注意してください。base64 でない場合は、別の CPAN モジュールが必要です。
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="frontier"
This is a message with multiple parts in MIME format.
--frontier
Content-Type: text/plain
This is the body of the message.
--frontier
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
UU エンコードされたテキストは次のようになります。
begin 644 cat.txt
#0V%T
`
end
エンコードされたデータが上記のサンプルのいずれとも異なる場合は、正確な形式を投稿してください。それが何であるかを判断できます。
于 2010-12-16T11:06:28.810 に答える