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

small_fish__ · 2012年11月28日 · 最后由 sevk 回复于 2012年11月28日 · 6694 次阅读

今天我在用 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 的地方。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号