Ruby gbk 转 utf8 编码的问题

zhukejun · 2013年09月17日 · 最后由 sevk 回复于 2013年09月17日 · 7309 次阅读

require 'curl' curl = CURL.new page = curl.get("http://www.sina.com.cn") puts page.encode("utf-8","gbk")

这段代码执行会产生错误: a.rb:4:in encode': "\xAC\xC3" from GBK to UTF-8 (Encoding::UndefinedConversionError) from a.rb:4:in' 实际上这时候 page 已经不是 gbk 编码了,搞不清楚 curl 出来的 page 是给存成什么编码了

而下边的就能正常解析 require "open-uri" open("http://www.sina.com.cn") { | x | while line = x.gets puts line.encode('utf-8','gbk') end } 不明白是为什么,求教。

应该是 curl 这个 gem 的 bug 吧?

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