EPUBCheck RSC-028: Plik XML nie w UTF-8
Zaktualizowane:
EPUBCheck RSC-028 to komunikat o błędzie: „XML documents must be encoded in UTF-8, but … was detected.” Plik XML używa kodowania innego niż UTF-8, co EPUB wymaga dla dokumentów XML. Znaki takie jak akcenty i cudzysłowy mogą być wyświetlane jako śmieci w aplikacjach do czytania.
Oficjalna wiadomość
XML documents must be encoded in UTF-8, but %1$s was detected.
- Domyślna powaga
- Błąd. EPUB łamie zasady specyfikacji i jest nieprawidłowy. Sklepy i Wysłanie do Kindle mogą go odrzucić, a EPUBCheck kończy działanie ze statusem 1.
- Wersja EPUBCheck
- 5.4.0
%1$s, %2$s… wypełnione są plikiem, wartością lub elementem EPUBCheck znalezionym.
Typowe przyczyny
- Plik zapisany jako ISO-8859-1, Windows-1252 lub inny przestarzały kodowanie, często zadeklarowane w jego deklaracji XML.
- Tekst wklejony z innego dokumentu i zapisany z domyślnym kodowaniem edytora.
Jak to naprawić
- Otwórz plik wymieniony w wiadomości w edytorze, który może zmieniać kodowania.
- Konwertuj plik na UTF-8 i zmień deklarację XML na encoding="UTF-8" (lub usuń atrybut encoding).
- Sprawdź znaki akcentowane po konwersji, a następnie zweryfikuj ponownie.
Kiedy to nie to
UTF-16 to tylko ostrzeżenie, RSC-027.
Terminy używane tutaj
Inne komunikaty RSC
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 "…".
Źródła
- EPUB 3.3, §3.9 XML conformance · czytaj
Tekst wiadomości i poważność z EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Wyjaśnienie przez EpubCC.