2013-03-18 27 views
5

Tôi đang sử dụng Net :: IMAP.fetch để tìm nạp một số thư từ Gmail. Tuy nhiên, khi tôi lấy một thông điệp trong đó có một đối tượng UTF8 (ví dụ, trong Cyrillic) tôi nhận được một cái gì đó như thế này:Làm cách nào để giải mã chủ đề được tìm nạp qua Net :: IMAP trong UTF8? (ruby)

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

Làm thế nào tôi có thể chuyển đổi chuỗi trên vào UTF8?

Chú ý: đây là cho ruby ​​1.8.7

Trả lời

3

Câu trả lời là:

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

Điểm có ích là mã hóa của các đối tượng email được "trích dẫn-in" mã hóa (theo mặc định cho Gmail).

Các vấn đề liên quan