从windows-1251到UTF-8 Ruby on Rails

use*_*178 2 ruby encoding ruby-on-rails

我在Rails 3.2.13上使用gem"Nokogiri".当我解析网站时,我从编码windows-1251获得网站,但我的工作需要UTF-8.我该怎么做?请帮帮我.

PS

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

这段代码不起作用,但我不知道为什么.

PPS对不起,但我是RoR的初学者.

fl0*_*00r 7

尝试

@output.force_encoding("cp1251").encode("utf-8", undef: :replace)
Run Code Online (Sandbox Code Playgroud)