EPUBCheck CSS-004 : fichier CSS non au format UTF-8
Mis à jour :
EPUBCheck CSS-004 est un message d'erreur : “CSS documents must be encoded in UTF-8, detected …;.” Un fichier CSS utilise un encodage autre que UTF-8 ou UTF-16, que EPUB ne permet pas. Les lettres accentuées et les symboles dans le contenu : chaînes ou noms de police peuvent alors s'afficher incorrectement ; EPUBCheck nomme l'encodage détecté.
Le message officiel
CSS documents must be encoded in UTF-8, detected %1$s;
- Gravité par défaut
- Erreur. Le EPUB enfreint une règle de la spécification et est invalide. Les magasins et l'envoi à Kindle peuvent le rejeter, et EPUBCheck sort avec le statut 1.
- version EPUBCheck
- 5.4.0
%1$s, %2$s… sont remplis avec le fichier, la valeur ou l'élément EPUBCheck trouvé.
Causes typiques
- Une feuille de style enregistrée au format ISO-8859-1 ou Windows-1252.
- Une règle @charset en haut du fichier nommant un autre encodage.
Comment le corriger
- Ouvrez le fichier EPUBCheck (le message indique le chemin, la ligne et la colonne) dans un éditeur de texte ou EPUB tel que Sigil, ou décompressez le EPUB et ouvrez-le là.
- Convertir le fichier en UTF-8 dans votre éditeur ou avec un outil tel que iconv.
- Changez la règle @charset en
@charset "UTF-8";ou supprimez-la. - Reconstruire le EPUB et exécuter EPUBCheck à nouveau pour confirmer que le message a disparu.
Quand ce n'est pas ça
Si le fichier est UTF-16, c'est uniquement l'avertissement CSS-003.
Termes utilisés ici
Autres messages 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 "…".
Sources
Texte et gravité du message de EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Explication par EpubCC.