2013-03-18 8 views
5

Ich benutze Net :: IMAP.fetch, um einige Nachrichten von Gmail zu holen. Allerdings, wenn ich eine Nachricht zu holen, die einen UTF8 Gegenstand hat (das heißt, in kyrillisch) bekomme ich so etwas wie diese:Wie zu entschlüsseln Subjekt über Net :: IMAP die in UTF8? (Ruby)

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

Wie kann ich die obige Zeichenfolge in UTF-8-Format konvertieren?

HINWEIS: dies ist für Ruby 1.8.7

Antwort

3

Die Antwort lautet:

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

Der Punkt, dass die Kodierung von E-Mail-Fächer ist, "quoted-printable" encoding (Standardeinstellung für Google Mail).