Ruby gbk 转 utf8 编码的问题

zhukejun · September 17, 2013 · Last by sevk replied at September 17, 2013 · 7308 hits

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 吧?

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