EPUBCheck CSS-004: file CSS non in UTF-8
Aggiornato:
EPUBCheck CSS-004 è un messaggio di errore: “CSS documents must be encoded in UTF-8, detected …;.” Un file CSS utilizza una codifica diversa da UTF-8 o UTF-16, che EPUB non consente. Lettere accentate e simboli nel contenuto: stringhe o nomi di font possono quindi essere visualizzati in modo errato; EPUBCheck indica la codifica che ha rilevato.
Il messaggio ufficiale
CSS documents must be encoded in UTF-8, detected %1$s;
- Gravità predefinita
- Errore. Il EPUB viola una regola della specifica ed è non valido. I negozi e Invia a Kindle potrebbero rifiutarlo, e EPUBCheck esce con stato 1.
- versione EPUBCheck
- 5.4.0
%1$s, %2$s… sono completati con il file, valore o elemento EPUBCheck trovato.
Cause tipiche
- Un foglio di stile salvato come ISO-8859-1 o Windows-1252.
- Una regola @charset all'inizio del file che nomina un'altra codifica.
Come correggerlo
- Apri il file EPUBCheck nominato (il messaggio fornisce il percorso, la linea e la colonna) in un editor di testo o EPUB come Sigil, oppure decomprimi il EPUB e aprilo lì.
- Converti il file in UTF-8 nel tuo editor o con uno strumento come iconv.
- Cambia la regola @charset in
@charset "UTF-8";o rimuovila. - Ricostruisci il EPUB e riesegui EPUBCheck di nuovo per confermare che il messaggio sia scomparso.
Quando non è questo
Se il file è UTF-16, questo è solo l'avviso CSS-003.
Altri messaggi di 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 "…".
Fonti
Testo e gravità del messaggio da EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Spiegazione di EpubCC.