Ich versuche, eine XML-Datei mit, zu analysieren, sondern lief in eine Fehlermeldung „ungültige Byte 2 von 2-Byte-UTF-8-Sequenz. Weiß jemand, was dieses Problem verursacht ? Dank.ungültig Byte 2 von 2-Byte-UTF-8-Sequenz
Antwort
Entweder der Parser wird für UTF-8, obwohl die Datei auf andere Weise codiert ist, oder die Datei als UTF-8 deklariert, aber es ist wirklich nicht.
Am häufigsten wegen es ist zu Fütterung ISO-8859-x
(Latein-x, wie Latin-1), aber Parser dachte, es UTF-8
erhält. Bestimmte Sequenzen von Latin-1-Zeichen (zwei aufeinanderfolgende Zeichen mit Akzenten oder Umlauten) Form etwas, das als UTF-8
, und zwar so, ungültig ist, dass auf der Grundlage zuerst b yte, zweites Byte hat unerwartete höherwertige Bits.
Dies kann leicht auftreten, wenn einige Verfahren XML
Latin-1 unter Verwendung von Deponien, aber entweder vergisst zur Ausgabe XML
Erklärung (in diesem Fall XML
Parser UTF-8
, wie pro XML
Spezifikationen Standard muss), oder behauptet, dass es UTF-8
auch wenn es ist nicht.
Irgendwelche Vorschläge, wie Sie das beheben können? Ich bin auf dieses Problem gestoßen, als ich eine Ameisenaufgabe unter Verwendung der 3rd-Party-Bibliothek XMLTask definierte. – AgentKnopf
Das ist hart dann; Andernfalls wird normalerweise explizit ein InputStreamReader für eine bestimmte Codierung erstellt und dann an den XML-Parser übergeben. Aber nicht sicher, was mit Ant zu tun ist ... abgesehen davon, XML-Datei selbst zu reparieren, natürlich wenn möglich. – StaxMan
Ich habe das Problem herausgefunden - In einem meiner Xmls hatte ich einen Umlaut (ä, ö, ü), der irgendwie kaputt ging, als ich die XML-Datei in andere Formate umwandelte. Sobald ich diesen Umlaut entfernt habe, hat es geklappt. – AgentKnopf
Sie könnten versuchen, Standard-Zeichenkodierung von String.getBytes() auf utf-8 zu ändern. Verwenden Sie die VM-Option -Dfile.encoding = utf-8.
hatte ich das gleiche Problem. Mein Problem war, dass ich eine neue XML-Datei mit jdom und FileWriter (xmlFile) erstellt habe. Der FileWriter konnte keine UTF-8-Datei erstellen. Statt mit dem Fileoutputstream (xmlFile) es gelöst.
Für diejenigen, die noch solche Fehler bekommen.
da UTF-8 XML-Dokument Check-out für alle lateinischen Buchstaben verwendet oder so: ich hatte das gleiche Problem und der Grund war ich habe dies:
<n:name>Åke Jógvan Øyvind</n:name>
hoffte, das hilft
Ich hatte das gleiche Problem auch beim Importieren meiner XML-Datei in mein Java-Tool. Und ich fand eine gute Lösung dafür: 1. Öffnen Sie die .xml-Datei mit Notepad ++ und speichern Sie dann die .xml-Datei als. RTF-Datei. Öffnen Sie dann diese Datei in der WordPad-Anwendung. 2. Speichern Sie die RTF-Datei als TXT-Datei, öffnen Sie sie dann mit dem Editor, und speichern Sie sie erneut als XML-Datei. Vergewissern Sie sich beim Speichern im Editor am Ende des Popup-Fensters, dass Sie die Option "Encoding: UTF-8" auswählen. Es funktionierte für meine, hoffe, es ist auch nützlich für Ihre.
- 1. MalformedByteSequenceException: Ungültiges Byte 2 der 2-Byte-UTF-8-Sequenz
- 2. Lesebit innerhalb 2 Byte
- 3. 2 Kompliment eines Byte in Python
- 4. Swift 2 JSON Byte-Array zu UIIage
- 5. Lesen von 2 Byte zu einer Zeit aus einer Binärdatei
- 6. Wie kann ich 1 PDF-Datei von 2 Byte-Arrays
- 7. Wie 2, 2 und 3 Bits aus einem Byte
- 8. 2 gleich byte [] kehrt nicht wahr
- 9. Bits Erhalten von Byte
- 10. Vergleich von Byte-Arrays
- 11. Byte + Byte = unbekanntes Ergebnis
- 12. Detect Pseudoklasse: ungültig von Javascript
- 13. Byte-Array in groovy
- 14. Erzeuge X509Certificate von Byte []?
- 15. Von [] Byte zu char *
- 16. create AudioClip von Byte []
- 17. Von Byte [] nach XmlTextReader
- 18. Maximale Länge von Byte []?
- 19. CGImage von Byte-Array
- 20. Kombinieren von 2 Bytes
- 21. Go - Convert 2-Byte-Array in einen uint16 Wert
- 22. Java: byte [] bis Byte []
- 23. Wie spalte ich eine ganze Zahl in 2-Byte-Binärdatei?
- 24. Wiedergabe Echtzeit von Byte-Array
- 25. Was bedeutet die Meldung "Ungültiges Byte 2 einer 3-Byte-UTF-8-Sequenz"?
- 26. Warum 'BitConverter.GetBytes()' akzeptiert Argument des Typs 'Byte' und gibt immer ein 2-Byte-Array zurück?
- 27. Länge der Daten zu entschlüsseln, ist ungültig
- 28. von Byte Konvertieren von [] zu String
- 29. Warum ist mein Validator von easyUI ungültig?
- 30. Python Vergleich von Byte-Literalen
Wie analysieren Sie die XML-Datei? – jtahlborn