-1

電子メール メッセージを解析すると、エンコードされた部分が見つかりました: 7bit この部分のテキストをプレーン テキストに変換するにはどうすればよいですか? 私はパールを使います

4

2 に答える 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 に答える