EPUBCheck CSS-004: CSS-Datei nicht in UTF-8
Aktualisiert:
EPUBCheck CSS-004 ist eine Fehlermeldung: „CSS documents must be encoded in UTF-8, detected …;.“ Eine CSS-Datei verwendet eine Kodierung, die nicht UTF-8 oder UTF-16 ist, was EPUB nicht erlaubt. Akzentuierte Buchstaben und Symbole in Inhalten: Strings oder Schriftartnamen können dann falsch angezeigt werden; EPUBCheck nennt die Kodierung, die erkannt wurde.
Die offizielle Nachricht
CSS documents must be encoded in UTF-8, detected %1$s;
- 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
- Ein Stylesheet, das als ISO-8859-1 oder Windows-1252 gespeichert wurde.
- Eine @charset-Regel am Anfang der Datei, die eine andere Codierung benennt.
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.
- Konvertieren Sie die Datei in UTF-8 in Ihrem Editor oder mit einem Tool wie iconv.
- Ändern Sie die @charset-Regel in
@charset "UTF-8";oder entfernen Sie sie. - 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 UTF-16 ist, ist das nur die Warnung CSS-003.
Andere CSS Nachrichten
CSS-003CSS document is encoded in UTF-16. It should be encoded in UTF-8 instead.CSS-005Conflicting alternate style tags found: ….CSS-002Empty or NULL reference found.CSS-006CSS selector specifies fixed position.CSS-001The "…" property must not be included in an EPUB Style Sheet.CSS-007Font-face reference "…" refers to non-standard font type "…".
Quellen
Nachrichtentext und Schweregrad von EPUBCheck 5.4.0 (W3C, BSD-3-Klausel). Erklärung durch EpubCC.