2012-02-22 2 views
1

어떻게하면 다음과 같은 사용되지 않는 루비 1.8 코드를 루비 1.9 코드로 변환 할 수 있습니까?재 설계 루비 1.8 변환 코드를 루비로 인코딩 1.9

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

감사합니다.

+0

? 당신은 그것을하기 위해 무엇을 필요로합니까? –

+0

Ruby 1.9에서해야 할 일을합니다. 문자열에서 잘못된 UTF-8 문자를 추출합니다. 하지만 비추천 경고가 있습니다. –

+0

잘 찾았습니다. http://stackoverflow.com/questions/5712096/open-ur-returning-ascii-8bit-from-webpage-encoded-in-iso-8859/14719225#14719225 – Moriarty

답변

0

이 작업을해야합니다 : 그것은 현재 1.9의 기능은 무엇입니까

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

작동하지 않습니다. 나 : 루비 1.9.3-P0 : 033> bad_str = "포타 \ xA0to" => "포타 \ xA0to" 루비 1.9.3-P0 : 034>은 bad_str두고 감자 = > nil ruby-1.9.3-p0 : 035> clean_str = bad_str.encode ("UTF-8", {: replace => ""}) => "pota \ xA0to" –