0
我從api中獲取數據,其中特殊字符正在進行雙重編碼。我的意思是'編碼爲& amp; rsquo ;.我知道如何解碼,但我無法加倍解碼。我嘗試過raw和html_safe,但是它們都不會將其解碼爲& rsquo;即使我翻倍了,即原始raw或.html_safe.html_safe。我怎樣才能完全解碼這些字符?無法解碼導軌中的雙編碼特殊字符
我從api中獲取數據,其中特殊字符正在進行雙重編碼。我的意思是'編碼爲& amp; rsquo ;.我知道如何解碼,但我無法加倍解碼。我嘗試過raw和html_safe,但是它們都不會將其解碼爲& rsquo;即使我翻倍了,即原始raw或.html_safe.html_safe。我怎樣才能完全解碼這些字符?無法解碼導軌中的雙編碼特殊字符
這工作...
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"
的可能的複製[如何編碼/解碼Ruby的HTML實體?](http://stackoverflow.com/questions/1600526/how-do-i-編碼解碼HTML實體在紅寶石) – infused
@infused我不認爲這是一個重複... OP有一個雙重編碼的條件,它不是直接編碼/解碼HTML。 – SteveTurczyn