6

Net::IMAP.fetchを使用してGmailからいくつかのメッセージをフェッチしています。ただし、UTF8件名のメッセージ(つまり、キリル文字)をフェッチすると、次のようになります。

=?UTF-8?B?0KHRgNC/0YHQutC4INGE0L7RgNGD0Lwg0YLRgNCw?= =?UTF-8?B?0LbQuCDQuNC30LHQvtGA0L3QuCDQvNCw0YLQtdGA0Lg=?= =?UTF-8?B?0ZjQsNC7INC4INC90LAg0ZvQuNGA0LjQu9C40YY=?= =?UTF-8?B?0LggLSBjaXJpbGFjZSB0ZXN0?=

上記の文字列をUTF8に変換するにはどうすればよいですか?

注:これはルビー1.8.7用です

4

1 に答える 1

5

答えは次のとおりです。

Mail::Encodings.unquote_and_convert_to( string, 'utf-8' )

ポイントは、電子メールの件名のエンコーディングが「QUOTED-PRINTABLE」エンコーディングであることです (Gmail のデフォルト)。

于 2013-03-18T00:44:22.770 に答える