0

私のhtml(文字列として保存されている)に8進数のエスケープがあり、ブラウザーに�として表示されます。

例:-「アップデートをありがとう\205.nt」

これらを文字列から削除したり、ブラウザで適切にレンダリングしたりする方法はありますか?

4

2 に答える 2

0

.gsub(/ [^ [:print:]] /、'')は完全に機能します。

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

于 2011-12-29T12:03:26.207 に答える
0

鈍い解決策:

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

より微妙なアプローチについては、String#encodeを参照してください。

于 2011-12-27T16:28:52.737 に答える