EPUBCheck HTM_058: HTML-Datei als UTF-16 gespeichert
Aktualisiert:
EPUBCheck HTM_058 ist eine Fehlermeldung: „HTML documents must be encoded in UTF-8, but UTF-16 was detected.“ Ein HTML-Dokument ist in UTF-16 kodiert, und EPUB's XHTML Dokumente müssen UTF-8 sein. Einige Lese-Apps zeigen verzerrten Text an oder verweigern das Öffnen eines Kapitels in einer anderen Kodierung.
Die offizielle Nachricht
HTML documents must be encoded in UTF-8, but UTF-16 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
EPUBCheck druckt diese ID mit einem Unterstrich anstelle eines Bindestrichs; diese Seite verwendet die ID genau so, wie EPUBCheck sie berichtet.
Typische Ursachen
- Eine Datei, die von einem Texteditor in UTF-16 gespeichert wurde, oft unter "Unicode" in Windows-Speicherdialogen bekannt.
- Ein Konvertierungsskript, das seine Ausgabe mit der Standardcodierung des Systems geschrieben hat.
Wie man es behebt
- Öffnen Sie die Datei EPUBCheck Namen (die Nachricht gibt den Pfad, die Zeile und die Spalte an) in einem Text- oder EPUB Editor wie Sigil, oder entpacken Sie die EPUB und öffnen Sie sie dort.
- Speichern Sie die Datei als UTF-8 (ohne Byte-Reihenfolge-Markierung, wenn Ihr Editor die Wahl bietet).
- Stellen Sie sicher, dass die XML-Deklaration übereinstimmt:
<?xml version="1.0" encoding="UTF-8"?>. - Rebuild den EPUB und führe EPUBCheck erneut aus, um zu bestätigen, dass die Nachricht verschwunden ist.
Wann es nicht das ist
Wenn die Datei ein Stylesheet anstelle eines Kapitels ist, sind die Kodierungsnachrichten CSS-003 und CSS-004.
Andere HTM Nachrichten
HTM_057Viewport "…" value must be a positive number or the keyword "device-…"HTM_059Viewport "…" property must not be defined more than once, but found values […].HTM_056Viewport metadata has no "…" dimension (both "width" and "height" properties are required)HTM_060bEPUB reading systems must ignore viewport meta elements in reflowable documents; viewport declaration "…" will be ignored.HTM_055The "…" element should not be used (discouraged construct)HTM_061"…" is not a valid custom data attribute (it must have at least one character after the hyphen, be XML-compatible, and not contain ASCII uppercase letters).
Quellen
Nachrichtentext und Schweregrad von EPUBCheck 5.4.0 (W3C, BSD-3-Klausel). Erklärung durch EpubCC.