EPUBCheck HTM_058: plik HTML zapisany jako UTF-16
Zaktualizowane:
EPUBCheck HTM_058 jest komunikatem o błędzie: „HTML documents must be encoded in UTF-8, but UTF-16 was detected.” Dokument HTML jest kodowany w UTF-16, a dokumenty EPUB's XHTML muszą być UTF-8. Niektóre aplikacje do czytania pokazują zniekształcony tekst lub odmawiają otwarcia rozdziału w innym kodowaniu.
Oficjalna wiadomość
HTML documents must be encoded in UTF-8, but UTF-16 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
EPUBCheck drukuje ten identyfikator z podkreśleniem zamiast myślnika; ta strona używa identyfikatora dokładnie tak, jak EPUBCheck go raportuje.
Typowe przyczyny
- Plik zapisany w UTF-16 przez edytor tekstu, często nazywany "Unicode" w oknach dialogowych zapisu systemu Windows.
- Skrypt konwersji, który zapisał swoje wyjście z domyślnym kodowaniem systemu.
Jak to naprawić
- Otwórz plik EPUBCheck (komunikat podaje ścieżkę, linię i kolumnę) w edytorze tekstu lub EPUB, takim jak Sigil, lub wypakuj EPUB i otwórz go tam.
- Zapisz plik ponownie jako UTF-8 (bez znacznika kolejności bajtów, jeśli twój edytor oferuje taką opcję).
- Upewnij się, że deklaracja XML pasuje:
<?xml version="1.0" encoding="UTF-8"?>. - Odbuduj EPUB i uruchom ponownie EPUBCheck, aby potwierdzić, że komunikat zniknął.
Kiedy to nie to
Jeśli plik jest arkuszem stylów zamiast rozdziałem, wiadomości o kodowaniu to CSS-003 i CSS-004.
Terminy używane tutaj
Inne komunikaty HTM
HTM_057Viewport "…" value must be a positive number or the keyword "device-…"HTM_059Viewport "…" property must not be defined more than once, but found values […].HTM_056Viewport metadata has no "…" dimension (both "width" and "height" properties are required)HTM_060bEPUB reading systems must ignore viewport meta elements in reflowable documents; viewport declaration "…" will be ignored.HTM_055The "…" element should not be used (discouraged construct)HTM_061"…" is not a valid custom data attribute (it must have at least one character after the hyphen, be XML-compatible, and not contain ASCII uppercase letters).
Źródła
Tekst wiadomości i poważność z EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Wyjaśnienie przez EpubCC.