0
방금 String.encode 메서드가 Ruby -v 1.9.3 이상에서만 사용 가능하다는 것을 발견했습니다. 나는 이것을 바꿀 수 없다는 레일스 환경에서 일하고있다. 이 방법을 사용하여 잘못된 UTF-8 입력을 수정했습니다.UTF-8 입력을 청소하기위한 Ruby 1.8.7의 String.encode() 대안
내가 찾은 좋은 대안은 iconv.conv() 메소드를 사용하는 것이었지만 iconv는 최신 루비 버전에서 사용되지 않으며 내 시스템 관리자가 업그레이드를 결정할 때도 내 코드가 꽃처럼 냄새를 맡기를 바랍니다. .
는 참고로, 대안은 내가 Here에서 발견
ic = Iconv.new('UTF-8//IGNORE', 'UTF-8')
valid_string = ic.iconv(untrusted_string + ' ')[0..-2]
감사합니다!
감사합니다. – ZirconCode