EPUBCheck CSS-003: plik CSS zapisany jako UTF-16
Zaktualizowane:
EPUBCheck CSS-003 to komunikat ostrzegający: „CSS document is encoded in UTF-16. It should be encoded in UTF-8 instead.” Plik CSS jest zakodowany w UTF-16, a UTF-8 jest zalecany. EPUB 3.3 pozwala na UTF-8 lub UTF-16 dla arkuszy stylów, więc to tylko ostrzeżenie, ale UTF-8 to kodowanie, które obsługuje każda aplikacja do czytania.
Oficjalna wiadomość
CSS document is encoded in UTF-16. It should be encoded in UTF-8 instead.
- Domyślna powaga
- Ostrzeżenie. EPUB jest wciąż ważny, ale coś może powodować problemy w niektórych aplikacjach do czytania. EPUBCheck kończy działanie z wynikiem 0, chyba że przekażesz --failonwarnings.
- Wersja EPUBCheck
- 5.4.0
Typowe przyczyny
- Arkusz stylów zapisany w UTF-16 przez edytor, często oznaczony jako "Unicode" w oknach dialogowych zapisu.
- Reguła @charset nazywająca UTF-16 pozostała z innego projektu.
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.
- Zmień dowolną regułę @charset na górze na
@charset "UTF-8";lub usuń ją. - Odbuduj EPUB i uruchom ponownie EPUBCheck, aby potwierdzić, że komunikat zniknął.
Kiedy to nie to
Jeśli plik jest w kodowaniu, które nie jest ani UTF-8 ani UTF-16, błąd to CSS-004.
Terminy używane tutaj
Inne komunikaty CSS
CSS-002Empty or NULL reference found.CSS-004CSS documents must be encoded in UTF-8, detected …;CSS-001The "…" property must not be included in an EPUB Style Sheet.CSS-005Conflicting alternate style tags found: ….CSS-006CSS selector specifies fixed position.CSS-007Font-face reference "…" refers to non-standard font type "…".
Źródła
- EPUB 3.3, §6.3.1.2 CSS requirements · czytaj
Tekst wiadomości i poważność z EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Wyjaśnienie przez EpubCC.