我从api获取数据,其中特殊字符正在进行双重编码。我的意思是'编码为& amp; rsquo;。我知道如何解码,但我无法解码。我已经尝试过raw和html_safe,但是它们都不会解码它过去&rs;;即使我加倍,即原始的或.html_safe.html_safe。我怎样才能完全解码这些字符?
答案 0 :(得分:1)
这有效......
require 'rubygems'
require 'nokogiri'
my_string = "This is Sam’s bicycle"
decoded_string = Nokogiri::HTML(my_string.gsub('&','&')).text
puts decoded_string
=> => "This is Sam's bicycle"