EPUBCheck RSC-028: XML soubor není v UTF-8
Aktualizováno:
EPUBCheck RSC-028 je chybová zpráva: „XML documents must be encoded in UTF-8, but … was detected.“ XML soubor používá kódování jiné než UTF-8, které EPUB vyžaduje pro XML dokumenty. Znaky jako akcenty a uvozovky se mohou zobrazit jako nečitelný text v čtecích aplikacích.
Oficiální zpráva
XML documents must be encoded in UTF-8, but %1$s was detected.
- Výchozí závažnost
- Chyba. EPUB porušuje pravidlo specifikace a je neplatný. Obchody a Odeslat do Kindle ho mohou odmítnout, a EPUBCheck ukončuje s chybovým stavem 1.
- verze EPUBCheck
- 5.4.0
%1$s, %2$s… jsou vyplněny souborem, hodnotou nebo prvkem EPUBCheck, který byl nalezen.
Typické příčiny
- Soubor uložený jako ISO-8859-1, Windows-1252 nebo jiné staré kódování, často deklarované ve své XML deklaraci.
- Text zkopírovaný z jiného dokumentu a uložený se standardní kódováním editoru.
Jak to opravit
- Otevřete soubor uvedený v hlášení v editoru, který dokáže měnit kódování.
- Převeďte soubor na UTF-8 a změňte XML deklaraci na encoding="UTF-8" (nebo odeberte atribut encoding).
- Zkontrolujte akcentované znaky po převodu, poté validate znovu.
Kdy to není to
UTF-16 je pouze varování, RSC-027.
Podmínky používané zde
Další RSC zprávy
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 "…".
Zdroje
Text zprávy a závažnost od EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Vysvětlení od EpubCC.