EPUBCheck RSC-028: XML-Datei nicht in UTF-8
Aktualisiert:
EPUBCheck RSC-028 ist eine Fehlermeldung: „XML documents must be encoded in UTF-8, but … was detected.“ Eine XML-Datei verwendet eine Kodierung, die nicht UTF-8 entspricht, was EPUB für XML-Dokumente verlangt. Zeichen wie Akzente und Anführungszeichen können als Müll in Lese-Anwendungen angezeigt werden.
Die offizielle Nachricht
XML documents must be encoded in UTF-8, but %1$s was detected.
- Standard-Schweregrad
- Fehler. Das EPUB bricht eine Regel der Spezifikation und ist ungültig. Geschäfte und Sende an Kindle könnten es ablehnen, und EPUBCheck beendet die Ausführung mit Status 1.
- EPUBCheck Version
- 5.4.0
%1$s, %2$s… werden mit der Datei, dem Wert oder dem Element EPUBCheck ausgefüllt.
Typische Ursachen
- Eine Datei, die als ISO-8859-1, Windows-1252 oder einer anderen Legacy-Codierung gespeichert wurde, oft in ihrer XML-Deklaration deklariert.
- Text, der aus einem anderen Dokument eingefügt und mit der Standardkodierung des Editors gespeichert wurde.
Wie man es behebt
- Öffnen Sie die in der Nachricht angegebene Datei in einem Editor, der die Kodierungen ändern kann.
- Konvertieren Sie die Datei in UTF-8 und ändern Sie die XML-Deklaration in encoding="UTF-8" (oder entfernen Sie das Encoding-Attribut).
- Überprüfen Sie akzentuierte Zeichen nach der Konvertierung und validieren Sie erneut.
Wann es nicht das ist
UTF-16 ist nur eine Warnung, RSC-027.
Hier verwendete Begriffe
Andere RSC Nachrichten
RSC-027XML document is encoded in UTF-16. It should be encoded in UTF-8 instead.RSC-029Data URL is not allowed in this context.RSC-026URL "…" leaks outside the container (it is not a valid-relative-ocf-URL-with-fragment string)RSC-030File URLs are not allowed in EPUB, but found "…".RSC-025Informative parsing error: …RSC-031Remote resource references should use HTTPS, but found "…".
Quellen
- EPUB 3.3, §3.9 XML conformance · lesen
Nachrichtentext und Schweregrad von EPUBCheck 5.4.0 (W3C, BSD-3-Klausel). Erklärung durch EpubCC.