EPUBCheck RSC-028: XML-fil ikke i UTF-8
Opdateret:
EPUBCheck RSC-028 er en fejloplysning: “XML documents must be encoded in UTF-8, but … was detected.” En XML-fil bruger en kodning, der ikke er UTF-8, som EPUB kræver for XML-dokumenter. Tegn såsom accenter og citater kan vises som affald i læse-apps.
Den officielle meddelelse
XML documents must be encoded in UTF-8, but %1$s was detected.
- 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
- En fil gemt som ISO-8859-1, Windows-1252 eller en anden ældre kodning, ofte erklæret i sin XML-erklæring.
- Tekst indsat fra et andet dokument og gemt med editorens standardkode.
Sådan retter du det
- Åbn filen nævnt i beskeden i en editor, der kan ændre kodninger.
- Konverter filen til UTF-8 og ændre XML-deklarationen til encoding="UTF-8" (eller fjern encoding-attributten).
- Kontroller accentuerede tegn efter konvertering, og valider derefter igen.
Hvornår det ikke er dette
UTF-16 er kun en advarsel, RSC-027.
Termer der bruges her
Andre RSC beskeder
RSC-027XML document is encoded in UTF-16. It should be encoded in UTF-8 instead.RSC-029Data URL is not allowed in this context.RSC-026URL "…" leaks outside the container (it is not a valid-relative-ocf-URL-with-fragment string)RSC-030File URLs are not allowed in EPUB, but found "…".RSC-025Informative parsing error: …RSC-031Remote resource references should use HTTPS, but found "…".
Kilder
Beskedtekst og sværhedsgrad fra EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Forklaring af EpubCC.