Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.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
Ruby 网页中的奇怪符号';s源_Ruby_String_Encoding_Hpricot - Fatal编程技术网

Ruby 网页中的奇怪符号';s源

Ruby 网页中的奇怪符号';s源,ruby,string,encoding,hpricot,Ruby,String,Encoding,Hpricot,我有个问题 我尝试使用Hpricot打包一个UTF-8格式的网页,其中包含俄语文本 问题是,我得到的俄文文本带有一些奇怪的符号,当我尝试将(iconv)从UTF-8转换为windows-1251或ASCII时,出现了一个错误 本页 所以 此源代码在UTF-8中,但是!有几个奇怪的符号,比如“\u{2192}”so, 我解决了。 我在windows上使用PowerShell,并使用chcp 65001以UTF8格式输出所有内容 这就是问题所在 所以我想问题出在Hpricot。有没有办法将hpric

我有个问题 我尝试使用Hpricot打包一个UTF-8格式的网页,其中包含俄语文本

问题是,我得到的俄文文本带有一些奇怪的符号,当我尝试将(iconv)从UTF-8转换为windows-1251或ASCII时,出现了一个错误

本页

所以

此源代码在UTF-8中,但是!有几个奇怪的符号,比如“\u{2192}”

so, 我解决了。 我在windows上使用PowerShell,并使用chcp 65001以UTF8格式输出所有内容
这就是问题所在

所以我想问题出在Hpricot。有没有办法将hpricot数据转换为smth?
require 'rubygems'
require 'open-uri'
require 'hpricot'
require 'net/http'

url = "http://market.yandex.ru/model-spec.xml?modelid=929123&hid=90548"
f = open(url).read
doc =  Hpricot(f)
html = doc.search("th.b-properties__title")
html.each do |h|
puts h.inner_html
end