【问题标题】:incompatible character encodings: UTF-8 and Windows-1251不兼容的字符编码:UTF-8 和 Windows-1251
【发布时间】:2016-05-06 14:15:23
【问题描述】:

我正在用 nokogiri 解析一个俄罗斯网站。

这是我的控制器

class ParserController < ApplicationController
  require 'open-uri'

  require 'nokogiri'


  def test
     source = 'http://www.rp.ru/shop/?set_filter=Y&query=&level1=%CE%C1%CE%D0%D3%C4%CE%C2%C0%CD%C8%C5+%C4%CB%DF+%CC%C0%C3%C0%C7%C8%CD%C0&level2=%D5%CE%CB%CE%C4%C8%CB%DC%CD%CE%C5+%CE%C1%CE%D0%D3%C4%CE%C2%C0%CD%C8%C5&level3=%CB%C0%D0%DC+%CC%CE%D0%CE%C7%C8%CB%DC%CD%DB%C9%2C+%D5%CE%CB%CE%C4%C8%CB%DC%CD%DB%C9&tid=4_2225606&q=&manufacturer=0&type=0&count=100&XML_ID=&section=0&sort=0&show_type=1'

     page = Nokogiri::HTML(open(source))
     @titles = []
     page.css('.salenamebrand').each do |t|
     @titles << t
  end
end

这是我的观点

<% @titles.each do |t| %>
<%=t%>

<%end%>

我得到这个错误:

Encoding::CompatibilityError in Parser#test

incompatible character encodings: UTF-8 and Windows-1251

我该怎么办?

【问题讨论】:

    标签: ruby-on-rails encoding utf-8


    【解决方案1】:

    看来我只需要写这样的东西:@titles &lt;&lt; t.text 现在就可以了!

    【讨论】:

      猜你喜欢
      • 2015-11-04
      • 1970-01-01
      • 1970-01-01
      • 2011-07-14
      • 2012-01-14
      • 1970-01-01
      • 2011-10-17
      • 2012-01-26
      • 2011-05-26
      相关资源
      最近更新 更多