EPUBCheck CSS-004: CSS-fil ikke i UTF-8
Opdateret:
EPUBCheck CSS-004 er en fejlmeddelelse: “CSS documents must be encoded in UTF-8, detected …;.” En CSS-fil bruger en kodning, der ikke er UTF-8 eller UTF-16, hvilket EPUB ikke tillader. Accenterede bogstaver og symboler i indhold: strenge eller fontnavne kan så vises forkert; EPUBCheck navngiver den kodning, den registrerede.
Den officielle meddelelse
CSS documents must be encoded in UTF-8, detected %1$s;
- Standard alvorlighed
- Fejl. EPUB bryder en regel i specifikationen og er ugyldig. Lagring og Send til Kindle kan afvise det, og EPUBCheck afsluttes med status 1.
- EPUBCheck version
- 5.4.0
%1$s, %2$s… bliver udfyldt med filen, værdien eller elementet EPUBCheck fundet.
Typiske årsager
- Et stylesheet gemt som ISO-8859-1 eller Windows-1252.
- En @charset regel øverst i filen, der navngiver en anden kodning.
Sådan retter du det
- Åbn filen EPUBCheck navne (beskeden giver stien, linjen og kolonnen) i en tekst- eller EPUB editor som Sigil, eller udpak EPUB og åbn den der.
- Konverter filen til UTF-8 i din editor eller med et værktøj såsom iconv.
- Ændre @charset-reglen til
@charset "UTF-8";eller fjern den. - Gendan EPUB og kør EPUBCheck igen for at bekræfte, at beskeden er væk.
Hvornår det ikke er dette
Hvis filen er UTF-16, er det kun advarsel CSS-003.
Termer der bruges her
Andre CSS beskeder
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 "…".
Kilder
Beskedtekst og sværhedsgrad fra EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Forklaring af EpubCC.