EPUBCheck RSC-028: XML-fil ikke i UTF-8
Oppdatert:
EPUBCheck RSC-028 er en feilmelding: “XML documents must be encoded in UTF-8, but … was detected.” En XML-fil bruker en annen kodingsmetode enn UTF-8, som EPUB krever for XML-dokumenter. Tegn som aksenter og anførselstegn kan vises som søppel i leserapplikasjoner.
Den offisielle meldingen
XML documents must be encoded in UTF-8, but %1$s was detected.
- Standard alvorlighetsgrad
- Feil. EPUB bryter en regel i spesifikasjonen og er ugyldig. Butikker og Send til Kindle kan avvise det, og EPUBCheck avslutter med status 1.
- EPUBCheck versjon
- 5.4.0
%1$s, %2$s… er fylt ut med filen, verdien eller elementet EPUBCheck funnet.
Typiske årsaker
- En fil lagret som ISO-8859-1, Windows-1252 eller en annen eldre koding, ofte erklært i XML-erklæringen.
- Tekst limt inn fra et annet dokument og lagret med redigererens standardkoding.
Hvordan fikse det
- Åpne filen som er nevnt i meldingen i en editor som kan endre kodinger.
- Konverter filen til UTF-8 og endre XML-deklarasjonen til encoding="UTF-8" (eller fjern encoding-attributten).
- Sjekk akkumulerte tegn etter konvertering, og valider deretter igjen.
Når det ikke er dette
UTF-16 er kun en advarsel, RSC-027.
Begreper brukt her
Andre RSC meldinger
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
Meldingstekst og alvorlighetsgrad fra EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Forklaring av EpubCC.