Zum Inhalt springen
EPUBCheck · XHTML Inhaltsdokumente

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

  1. Ö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.
  2. Speichern Sie die Datei als UTF-8 (ohne Byte-Reihenfolge-Markierung, wenn Ihr Editor die Wahl bietet).
  3. Stellen Sie sicher, dass die XML-Deklaration übereinstimmt: <?xml version="1.0" encoding="UTF-8"?>.
  4. 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_057 Viewport "…" value must be a positive number or the keyword "device-…"
  • HTM_059 Viewport "…" property must not be defined more than once, but found values […].
  • HTM_056 Viewport metadata has no "…" dimension (both "width" and "height" properties are required)
  • HTM_060b EPUB reading systems must ignore viewport meta elements in reflowable documents; viewport declaration "…" will be ignored.
  • HTM_055 The "…" 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.

FAQ

Was bedeutet EPUBCheck HTM_058?

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.

Ist HTM_058 ein Fehler?

HTM_058 wird standardmäßig als Fehler gemeldet. Der EPUB verstößt gegen eine Regel der Spezifikation und ist ungültig. Shops und Senden an Kindle können es ablehnen, und EPUBCheck beendet mit Status 1.

PDF zu EPUB Tools

Jedes Tool verwendet die gleiche Engine. Bis zu 3 Bücher pro Tag sind kostenlos.

Alle Werkzeuge ansehen