EPUBCheck CSS-004: plik CSS nie w UTF-8
Zaktualizowane:
EPUBCheck CSS-004 to komunikat o błędzie: „CSS documents must be encoded in UTF-8, detected …;.” Plik CSS używa kodowania innego niż UTF-8 lub UTF-16, co EPUB nie pozwala. Akcentowane litery i symbole w treści: ciągi lub nazwy czcionek mogą być wyświetlane błędnie; EPUBCheck wskazuje kodowanie, które wykryto.
Oficjalna wiadomość
CSS documents must be encoded in UTF-8, detected %1$s;
- 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
- Arkusz stylów zapisany jako ISO-8859-1 lub Windows-1252.
- Reguła @charset na początku pliku, która nazywa inne kodowanie.
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.
- Przekonwertuj plik na UTF-8 w swoim edytorze lub za pomocą narzędzia, takiego jak iconv.
- Zmień regułę @charset 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 formacie UTF-16, to tylko ostrzeżenie CSS-003.
Terminy używane tutaj
Inne komunikaty CSS
CSS-003CSS document is encoded in UTF-16. It should be encoded in UTF-8 instead.CSS-005Conflicting alternate style tags found: ….CSS-002Empty or NULL reference found.CSS-006CSS selector specifies fixed position.CSS-001The "…" property must not be included in an EPUB Style Sheet.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.