0

我的 html 中有八进制转义符(存储为字符串),它在浏览器上显示为 �。

例如:-“感谢更新\205.nt”

有没有办法从字符串中删除这些或使其在浏览器上正确呈现?

4

2 回答 2

0

钝的解决方案:

"Thanks for the update\205".encode('ascii', :invalid => :replace, :replace => "")
=>"Thanks for the update"

有关更微妙的方法,请参见String#encode

于 2011-12-27T16:28:52.737 回答
0

.gsub(/[^[:print:]]/, ' ') 完美运行。

http://geek.michaelgrace.org/2010/10/remove-non-printable-characters-from-string-using-ruby-regex/

于 2011-12-29T12:03:26.207 回答