Читайте на разных языках с помощью IMAP в Ruby

Я получаю список папок из учетной записи электронной почты, некоторые из них имеют китайские иероглифы. Однако вывод из Ruby неправильный. Как заставить его отображать правильные символы?

Пример:

"Group: &gC9UCE6SUtVQs2StgKFO,WcJllBRbFP4-" 

Группа неясных иероглифов на самом деле представляет собой список китайских иероглифов.

Пробовал переключить кодировку на utf-8. Однако это приводит к тому же самому.

Я даже использовал метод принудительного кодирования строки, но результат тот же.

Каково правильное решение для этого? Спасибо.


person ShivamD    schedule 21.12.2014    source источник
comment
Это «модифицированная кодировка UTF-7», используемая для папок IMAP. Посмотрите, есть ли в вашей библиотеке IMAP функция декодирования имен папок.   -  person Max    schedule 21.12.2014


Ответы (1)


Попробуйте Net::IMAP.decode_utf7:

Net::IMAP.decode_utf7('&gC9UCE6SUtVQs2StgKFO,WcJllBRbFP4-')
=> "耯合互動傳播股份有限公司"
person Casper    schedule 21.12.2014