기계화 라이브러리를 사용할 때 일부 웹 페이지에서 Iconv :: IllegalSequence 오류가 발생했습니다. 기계화로 인코딩 된 문자를 생략하고 "잘린"페이지를 반환하는 방법이 있습니까? 내가 related thread을 알고 있지만 페이지의 일부 문자를 버리고 인코딩을 다시 구현한다고 추측합니다. TIARuby를 사용하는 동안 Iconv :: IllegalSequence 무시 WWW :: Mechanize
가
4
A
답변
6
용액을
Iconv.iconv("#{code}//IGNORE", "UTF-8", s).join("")
또는
Iconv.conv("#{code}//IGNORE", "UTF-8", s)
+0
혼합 된 인코딩에'/ TRANSLIT // IGNORE' 사용을 고려해보십시오. https://github.com/zdavatz/spreadsheet/issues/17 및 http://ruby.11.x6.nabble.com/Reliable-character-encodings-conversion-td3332842.html을 확인하십시오. – Khaled
1
나은 용액
Iconv.iconv(code, "UTF-8", s).join("")
에서 util.rb에 라인 (40)을 변경하는 util.rb 소스 변경되지 자신의 코드에 다음과 같이 추가 :
Mechanize::Util.send(:define_method, 'self.encode_to') { |*args|
encoding = args[0]
str = args[1]
if NEW_RUBY_ENCODING
str.encode(encoding)
else
Iconv.conv(encoding.to_s + '//IGNORE', "UTF-8", str)
end
}
관련 문제
- 1. Mechanize Iconv :: IllegalSequence POST 쿼리를 형성하려고 할 때
- 2. WWW :: Mechanize :: Cached - 질문
- 3. WWW :: Mechanize 링크를 찾은 다음 링크를 따라주십시오
- 4. perl WWW :: Mechanize, 링크 리디렉션 문제
- 5. WWW :: Mechanize timeout - 모든 URL이 시간 초과 됨
- 6. WWW :: Mechanize 및 "HTTP :: 메시지 내용이 바이트 여야합니다 ..."
- 7. WWW :: Mechanize :: Plugin :: Display - 항상 새 창을 엽니 다.
- 8. Ruby - Socks4 프록시와 WWW :: Mechanize 및 NET :: HTTP :: GET
- 9. WWW :: Mechanize 응답에 액세스하는 가장 좋은 방법은 무엇입니까?
- 10. Ruby를 사용하는 HTTP 서버
- 11. Ruby를 사용하는 QT4 QFileSystemWatcher
- 12. WWW : 기계화 형식 선택
- 13. 빔, +의 iconv nr2char 및 iconv + "\ X .."
- 14. TFS에서 파일 무시 무시
- 15. 초기화되지 않은 상수 Iconv
- 16. iconv 인코딩 변환 문제
- 17. Www-data/var/www/
- 18. WWW :: Mechanize를 작동 시키려면 어떻게해야합니까?
- 19. SVN 무시 무시 무시
- 20. Mechanize Javascript
- 21. iconv 또는 mbstring?
- 22. Doctrine 쿼리의 자동 iconv
- 23. WWW :: Mechanize :: TreeBuilder를 사용할 때 'get_ok "라는 오류 메시지가 나타나는 이유는 무엇입니까?
- 24. watir 및 ruby를 사용하는 웹 브라우저 자동화
- 25. XPATH와 Ruby를 사용하는 XML 문서의 루프
- 26. PHP/Ruby를 사용하는 네이티브 iPhone 앱
- 27. 여러 버전의 Ruby를 사용하는 자동 디스크
- 28. RubyMine에서 Ruby를 사용하는 초기화되지 않은 상수 오류
- 29. mediaplug-ruby를 사용하는 데 문제가 있습니다.
- 30. Ruby를 사용하는 Windows 원격 파일 시스템에 연결
대단히 감사합니다. –