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 } 不明白是为什么,求教。