Gem how to decode ASCII-8BIT to utf-8 with ruby

small_fish__ · November 28, 2012 · Last by sevk replied at November 28, 2012 · 6766 hits

今天我在用 mail 做收邮件的功能时,遇到一个问题,就是在解析邮件内容的时候,我使用的是 mail.body.decoded 方法,但是结果遇到乱码问题。开始以为是 GBK,结果我通过 encoding.name,发现原来是 ASCII-8BIT 编码,那么现在怎么从 ASCII-8BIT to utf-8 呢?找了很久没有找到,请教大家了~~

str.force_encoding('utf-8') 或 str.force_encoding('gbk').gbk_to_utf8

其实当你发现 str 原来是 ASCII-8BIT 时,前面得到的地方就已经错了,需要改前面得到 str 的地方。

You need to Sign in before reply, if you don't have an account, please Sign up first.