看起來Nokogiri在使用UTF-8轉換nbsp字符時出現問題。我收集到這是與LibXML2相關的問題。 Nokogiri建議將LibXML2升級到2.7.7,而不是在Heroku上運行的2.7.6。Nokogiri在解析Heroku時添加字符
任何人都知道我可以在Heroku上使用LibXML2 2.7.7(或更高版本)嗎?
的問題如下 -
doc = Nokogiri::HTML("<html><p>Hi Hello</p></html>")
doc.inner_html
=> "<html><body><p>Hi Hello</p></body></html>"
doc.inner_html = "<p>Hello World</p>"
=> "<p>Hello World</p>"
doc.inner_html
=> "<p>Hello World</p>"
看起來這是相關的:https://github.com/sparklemotion/nokogiri/issues/306
這並不是我的本地機器上發生。 Rails將'utf-8'設置爲config.encoding
,並且呈現的頁面具有utf-8字符集元標記。
在我的本地機器上,我用limxml2 2.8.0運行Nokogiri 1.6,在Heroku上運行Nokogiri 1.6和libxml2 2.7.6。
謝謝。
由於引入nokogiri目前REV是V1.6,它看起來像你的意思是libxml2的應該是2.7.7。 –