ruby-on-rails - 从 windows-1251 到 UTF-8 Ruby on Rails

标签 ruby-on-rails ruby encoding

我在 Rails 3.2.13 上使用 gem“Nokogiri”。当我解析站点时,我使用编码 windows-1251 获取站点,但我的工作需要 UTF-8。我该怎么做?请帮助我。

附言

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

此代码不起作用,但我不知道为什么。

PPS 抱歉,我是 RoR 的初学者。

最佳答案

尝试

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

关于ruby-on-rails - 从 windows-1251 到 UTF-8 Ruby on Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16499055/

相关文章:

ruby-on-rails - 如何使用Google Analytics(分析)追踪Rails中的使用者

ruby-on-rails - Active Record 和 PostGIS ST_BUFFER : LinearRing failed ring test

ruby-on-rails - 在 csv 列和 ActiveRecord 对象之间进行比较

javascript - 为什么在将 json 写入 cookie 时使用 encodeURIComponent()

ruby-on-rails - 部署 JRuby on Rails 应用程序

ruby-on-rails - 在 Rails 3.1 Asset Pipeline 中放置 Galleria(jQuery 图像库框架)的位置?

ruby-on-rails - ruby /rails : How to get same encrypted value every time we encrypt a particular string

ruby - 如何从救援内部救援异常

java - parseJSON 将在有效 JSON 上抛出错误

python - 使用 Windows 在 Sublime Text 的控制台中打印 utf8 字符串