2013-03-18 7 views
5

Używam Net :: IMAP.fetch do pobierania niektórych wiadomości z Gmaila. Jednak, kiedy pobrać wiadomość, która ma tematu UTF8 (tj cyrylicą) mam coś takiego:Jak rozszyfrować temat pobrany przez Net :: IMAP, który w UTF8? (ruby)

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

Jak mogę przekonwertować powyższy ciąg znaków na UTF-8?

UWAGA: to jest dla Ruby 1.8.7

Odpowiedz

3

Odpowiedź brzmi:

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

Chodzi o to, że kodowanie tematów e-mail jest "quoted-printable" kodowanie (domyślnie w Gmailu).