EPUBCheck CSS-004: fișier CSS nu este în UTF-8
Actualizat:
EPUBCheck CSS-004 este un mesaj de eroare: “CSS documents must be encoded in UTF-8, detected …;.” Un fișier CSS utilizează o codare diferită de UTF-8 sau UTF-16, pe care EPUB nu o permite. Literele și simbolurile accentuate în conținut: șiruri sau nume de fonturi pot fi apoi afișate greșit; EPUBCheck numește codarea pe care a detectat-o.
Mesajul oficial
CSS documents must be encoded in UTF-8, detected %1$s;
- Severitate implicită
- Eroare. EPUB încalcă o regulă a specificației și este invalid. Magazinele și Trimite către Kindle pot să o respingă, iar EPUBCheck iese cu statut 1.
- versiunea EPUBCheck
- 5.4.0
%1$s, %2$s… sunt completate cu fișierul, valoarea sau elementul EPUBCheck găsit.
Cauze tipice
- Un stylesheet salvat ca ISO-8859-1 sau Windows-1252.
- O regulă @charset la începutul fișierului denumind o altă codare.
Cum să o repari
- Deschide fișierul EPUBCheck numit (mesajul dă calea, linia și coloana) într-un editor de text sau EPUB precum Sigil, sau dezarhivează EPUB și deschide-l acolo.
- Convertiți fișierul în UTF-8 în editorul dumneavoastră sau cu un instrument cum ar fi iconv.
- Schimbă regula @charset în
@charset "UTF-8";sau elimin-o. - Reconstruiește EPUB și rulează EPUBCheck din nou pentru a confirma că mesajul a dispărut.
Când nu este acest lucru
Dacă fișierul este UTF-16, atunci acesta este doar avertismentul CSS-003.
Termeni folosiți aici
Alte mesaje 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 "…".
Surse
- EPUB 3.3, §6.3.1.2 CSS requirements · citește
Textul mesajului și severitatea din EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Explicație de EpubCC.