1

How can I convert the following deprecated ruby 1.8 code into ruby 1.9 code?

invalid_chars_stripper = Iconv.new('UTF-8//IGNORE', 'UTF-8')
invalid_chars_stripper.iconv(body + ' ')[0..-2]

Thanks.

Bogdan Gusiev
  • 8,027
  • 16
  • 61
  • 81

1 Answers1

0

This should work:

bad_str = "po#{0xFF.chr}ta#{0xFAFAFA.chr}to"        #=> "po?ta?to"
clean_str = bad_str.encode("UTF-8", {:replace=>""}) #=> "potato"
Jwosty
  • 3,497
  • 2
  • 22
  • 50
  • Doesn't work for me: ruby-1.9.3-p0 :033 > bad_str = "pota\xA0to" => "pota\xA0to" ruby-1.9.3-p0 :034 > puts bad_str pota�to => nil ruby-1.9.3-p0 :035 > clean_str = bad_str.encode("UTF-8", {:replace=>""}) => "pota\xA0to" – Bogdan Gusiev Mar 12 '12 at 15:31