Ich habe den Iconv :: IllegalSequence Fehler auf einigen Webseiten bei der Verwendung von Mechanize lib gefunden. Gibt es eine Möglichkeit, Mechanisierung zu machen, einfach nur schlecht kodierte Zeichen wegzulassen und die "Schnitt" -Seite zurückzugeben? Ich bin mir der related thread bewusst, aber ich würde lieber einige Zeichen auf der Seite verwerfen und dann das Erraten der Codierung erneut implementieren.Ignore Iconv :: IllegalSequence bei der Verwendung von Ruby WWW :: Mechanize
TIA
4
A
Antwort
6
Die Lösung ist mit der Leitung 40 in util.rb von
zu ändernIconv.iconv(code, "UTF-8", s).join("")
zu
Iconv.iconv("#{code}//IGNORE", "UTF-8", s).join("")
oder
Iconv.conv("#{code}//IGNORE", "UTF-8", s)
+0
Verwenden Sie auch '// TRANSLIT // IGNORE' für die gemischte Codierung. überprüfen Sie https://github.com/zdavatz/spreadsheet/issues/17 und http://ruby.11.x6.nabble.com/Reliable-character-encodings-conversion-td3332842.html – Khaled
1
bessere Lösung ändert sich nicht Quelle util.rb , aber fügen Sie in Ihrem eigenen Code so etwas hinzu:
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
}
Verwandte Themen
- 1. Mechanize Iconv :: IllegalSequence beim Versuch, eine POST-Abfrage zu erstellen
- 2. Ignore Benchmarks bei Verwendung von stable/beta
- 3. GET html mit WWW :: Mechanize verursacht "Forbidden"
- 4. Transkription mit Iconv in Ruby
- 5. Perl WWW :: Mechanize jsession Ausgabe
- 6. WWW :: Mechanize und "HTTP :: Message Inhalt muss Bytes bei ... sein"
- 7. Fehler bei der Installation iconv auf Fenster von ruby2.0.0
- 8. versuchen, mit Ruby mechanize
- 9. Fabric: ignore env.hosts bei Verwendung der Option -H
- 10. Ruby Mechanize: Benutzeragenten?
- 11. Gibt es ein .NET-Äquivalent von Perls LWP/WWW :: Mechanize?
- 12. Verwendung von iconv in OpenWhisk Bluemix
- 13. Schienen 3.2 Ruby 1.8.7 iconv (LoadError)
- 14. Automapper: Ignore bei Bedingung
- 15. Rubin 2.0 iconv Ersatz
- 16. Erkennen Redirect mit Ruby Mechanize
- 17. Ruby mechanize Post mit Header
- 18. Null-Klasse bei der Verwendung von Ruby-Injektion
- 19. Doppelte Anzahl bei der Ausführung von INSERT IGNORE über JDBC
- 20. winzige Runable www :: Mechanize Beispiele für den Anfänger
- 21. WWW :: Mechanize :: Firefox: Debugging-Versuch print() auf ungeöffnete Dateihandle
- 22. Wie kann ich WWW :: Mechanize einen Fortschrittsbalken hinzufügen?
- 23. Was gibt $ mech-> xpath() mit WWW :: Mechanize :: Firefox zurück?
- 24. Perl WWW :: Mechanize (oder LWP) bekommen Umleitung URL
- 25. Wie verwende ich WWW :: Mechanize, um eine Radiobox zu überprüfen?
- 26. Fehler beim Erstellen von iconv gem auf ruby 1.9.2
- 27. Fehler bei der Installation von ruby-oci8
- 28. mup Fehler bei der Verwendung von webapp.connecthandlers
- 29. Bypass .htaccess bei der Verwendung von download_url
- 30. Fehler bei der Verwendung von SimplePHPUnit Package
Vielen Dank! –