2013-05-11 50 views
2

我在rails 3.2.13上使用gem「Nokogiri」。當我分析網站時,我使用windows-1251編碼獲得網站,但是我需要使用UTF-8來處理我的工作。我該怎麼做?請幫幫我。從windows-1251到UTF-8 Ruby on Rails

PS

require 'iconv' 
ic = Iconv.new('UTF-8','Windows-1251') 
@convertedstr = ic.iconv(@output.to_s) 

這個代碼不工作,但我不`噸知道爲什麼。

PPS對不起,但我是RoR的初學者。

+0

紅寶石的是什麼版本? – 2013-05-11 16:21:28

+0

Ruby的版本是1.9.3 – user2373178 2013-05-12 06:46:09

回答

6

嘗試

@output.force_encoding("cp1251").encode("utf-8", undef: :replace) 
+0

謝謝,它改變了編碼。但我有新問題。 @page = Nokogiri :: HTML(open('http://example.com'))' @ouput包含此頁面的內容,contenet具有俄語符號,編碼後我看到不同的符號,但我需要俄羅斯符號。 據我所知,Nokogiri在內部有UTF-8字符串。我該怎麼辦? – user2373178 2013-05-12 06:43:47