EPUBCheck RSC-028: XML-fil inte i UTF-8
Uppdaterad:
EPUBCheck RSC-028 är ett felmeddelande: “XML documents must be encoded in UTF-8, but … was detected.” En XML-fil använder en kodning som inte är UTF-8, vilket EPUB kräver för XML-dokument. Tecken som accenter och citat kan visas som skräp i läsappar.
Det officiella meddelandet
XML documents must be encoded in UTF-8, but %1$s was detected.
- 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
- En fil sparad som ISO-8859-1, Windows-1252 eller en annan gammal kodning, ofta deklarerad i sin XML-deklaration.
- Text inkopierad från ett annat dokument och sparad med redigerarens standardkodning.
Hur man åtgärdar det
- Öppna filen som anges i meddelandet i en redigerare som kan ändra kodningar.
- Konvertera filen till UTF-8 och ändra XML-deklarationen till encoding="UTF-8" (eller ta bort encoding-attributet).
- Kontrollera accentuerade tecken efter konvertering, valida igen.
När det inte är detta
UTF-16 är endast en varning, RSC-027.
Villkor som används här
Andra RSC meddelanden
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 "…".
Källor
Meddelandetext och allvarlighetsgrad från EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Förklaring av EpubCC.