返工ruby 1.8编码转换代码为ruby 1.9

时间:2012-02-22 12:26:03

标签: ruby encoding utf-8 ruby-1.9 ruby-1.8

如何将以下已弃用的ruby 1.8代码转换为ruby 1.9代码?

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

感谢。

1 个答案:

答案 0 :(得分:0)

这应该有效:

bad_str = "po#{0xFF.chr}ta#{0xFAFAFA.chr}to"        #=> "po?ta?to"
clean_str = bad_str.encode("UTF-8", {:replace=>""}) #=> "potato"