Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mechanize gem:从其他站点获取html=>;响应html编码问题_Html_Ruby On Rails_Encoding_Utf 8_Mechanize - Fatal编程技术网

mechanize gem:从其他站点获取html=>;响应html编码问题

mechanize gem:从其他站点获取html=>;响应html编码问题,html,ruby-on-rails,encoding,utf-8,mechanize,Html,Ruby On Rails,Encoding,Utf 8,Mechanize,我试图通过以下方式获得谷歌对研究查询的响应: client = Mechanize.new page = client.get("http://www.google.fr/search?q=#{params[:q]}") page.encoding = 'utf-8' @response = page.search('#search') 正在查看 <%== @response.inner_html %> 但我有一个编码问题:所有特殊的c

我试图通过以下方式获得谷歌对研究查询的响应:

client        = Mechanize.new
page          = client.get("http://www.google.fr/search?q=#{params[:q]}")
page.encoding = 'utf-8'
@response     = page.search('#search')
正在查看

<%== @response.inner_html %>

但我有一个编码问题:所有特殊的caractère都像“èèèa”。。。被替换为�.

我尝试了“强制编码('UTF-8')”,但没有任何改变


那么我该如何解决这个问题呢?

好吧,谷歌很笨,而且不使用头编码,我们需要在请求字符串中使用参数“ie=utf-8&oe=utf-8”来精确它

我的问题用这个解决了