小编lit*_*ter的帖子

Ruby,Nokogiri:我如何在整个nokogiri解析,erb模板和编码HTML文件中确保UTF8

我终于设法解析了网站的一部分:

get '/' do
  url = '<website>'
  data = Nokogiri::HTML(open(url))
  @rows = data.css("td[valign=top] table tr") 
  erb :muster
end
Run Code Online (Sandbox Code Playgroud)

现在我想在我的视图中提取某一行.因此我输入了我的HTML代码:

<%= @rows[2] %> 
Run Code Online (Sandbox Code Playgroud)

它实际上返回代码,但它有UTF8的问题:

<td class="class_name">&nbsp;</td>
Run Code Online (Sandbox Code Playgroud)

相反它说

<td class="class_name">?</td>
Run Code Online (Sandbox Code Playgroud)

如何在nokogiri解析,erb和HTML生成期间确保UTF8?

html ruby parsing utf-8 nokogiri

6
推荐指数
1
解决办法
3165
查看次数

标签 统计

html ×1

nokogiri ×1

parsing ×1

ruby ×1

utf-8 ×1