6

我正在使用 Net::IMAP.fetch 从 Gmail 中获取一些邮件。但是,当我获取具有 UTF8 主题(即西里尔文)的消息时,我会得到如下信息:

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

如何将上述字符串转换为 UTF8?

注意:这是针对 ruby​​ 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 回答