EPUBCheck CSS-004: CSS-fil inte i UTF-8
Uppdaterad:
EPUBCheck CSS-004 är ett felmeddelande: "CSS documents must be encoded in UTF-8, detected …;." En CSS-fil använder en kodning som inte är UTF-8 eller UTF-16, vilket EPUB inte tillåter. Accenterade tecken och symboler i innehållet: strängar eller teckensnittnamn kan då visas felaktigt; EPUBCheck namnger den kodning den upptäckte.
Det officiella meddelandet
CSS documents must be encoded in UTF-8, detected %1$s;
- Standardsvårighetsgrad
- Fel. EPUB bryter mot en regel i specifikationen och är ogiltig. Butiker och Skicka till Kindle kan avvisa den, och EPUBCheck avslutas med status 1.
- EPUBCheck version
- 5.4.0
%1$s, %2$s… fylls med filen, värdet eller elementet EPUBCheck som hittades.
Typiska orsaker
- Ett stilark sparat som ISO-8859-1 eller Windows-1252.
- En @charset-regel högst upp i filen som namnger en annan kodning.
Hur man åtgärdar det
- Öppna filen EPUBCheck-namn (meddelandet ger sökvägen, raden och kolumnen) i en text- eller EPUB-redigerare som Sigil, eller packa upp EPUB och öppna den där.
- Konvertera filen till UTF-8 i din redigerare eller med ett verktyg som iconv.
- Ändra @charset-regeln till
@charset "UTF-8";eller ta bort den. - Bygg om EPUB och kör EPUBCheck igen för att bekräfta att meddelandet har försvunnit.
När det inte är detta
Om filen är UTF-16, är det endast varningen CSS-003.
Villkor som används här
Andra CSS meddelanden
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 "…".
Källor
Meddelandetext och allvarlighetsgrad från EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Förklaring av EpubCC.