2016-02-05 60 views
0

我從api中獲取數據,其中特殊字符正在進行雙重編碼。我的意思是'編碼爲& amp; rsquo ;.我知道如何解碼,但我無法加倍解碼。我嘗試過raw和html_safe,但是它們都不會將其解碼爲& rsquo;即使我翻倍了,即原始raw或.html_safe.html_safe。我怎樣才能完全解碼這些字符?無法解碼導軌中的雙編碼特殊字符

+1

的可能的複製[如何編碼/解碼Ruby的HTML實體?](http://stackoverflow.com/questions/1600526/how-do-i-編碼解碼HTML實體在紅寶石) – infused

+1

@infused我不認爲這是一個重複... OP有一個雙重編碼的條件,它不是直接編碼/解碼HTML。 – SteveTurczyn

回答

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"