2013-03-18 5 views
5

Sto utilizzando Net :: IMAP.fetch per recuperare alcuni messaggi da Gmail. Tuttavia, quando vado a prendere un messaggio che ha un soggetto UTF8 (vale a dire, in cirillico) ottengo qualcosa di simile:Come decodificare l'oggetto recuperato tramite Net :: IMAP che in UTF8? (ruby)

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

Come posso convertire la stringa sopra in UTF8?

NOTA: questo è per ruby ​​1.8.7

risposta

3

La risposta è:

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

Il punto è che la codifica dei soggetti e-mail è la codifica "quoted-printable" (per impostazione predefinita per Gmail).

Problemi correlati