我的 html 中有八进制转义符(存储为字符串),它在浏览器上显示为 �。
例如:-“感谢更新\205.nt”
有没有办法从字符串中删除这些或使其在浏览器上正确呈现?
钝的解决方案:
"Thanks for the update\205".encode('ascii', :invalid => :replace, :replace => "")
=>"Thanks for the update"
有关更微妙的方法,请参见String#encode
.gsub(/[^[:print:]]/, ' ') 完美运行。
http://geek.michaelgrace.org/2010/10/remove-non-printable-characters-from-string-using-ruby-regex/