Passer au contenu
EPUBCheck · Feuilles de style

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

  1. 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à.
  2. Convertir le fichier en UTF-8 dans votre éditeur ou avec un outil tel que iconv.
  3. Changez la règle @charset en @charset "UTF-8"; ou supprimez-la.
  4. 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-003 CSS document is encoded in UTF-16. It should be encoded in UTF-8 instead.
  • CSS-005 Conflicting alternate style tags found: ….
  • CSS-002 Empty or NULL reference found.
  • CSS-006 CSS selector specifies fixed position.
  • CSS-001 The "…" property must not be included in an EPUB Style Sheet.
  • CSS-007 Font-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.

FAQ

Que signifie EPUBCheck CSS-004 ?

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é.

Est-ce que CSS-004 est une erreur ?

CSS-004 est signalé comme erreur par défaut. Le EPUB enfreint une règle de la spécification et est invalide. Les magasins et l'envoi vers Kindle peuvent le rejeter, et EPUBCheck se termine avec le statut 1.

PDF vers EPUB outils

Chaque outil utilise le même moteur. Jusqu'à 3 livres par jour sont gratuits.

Voir tous les outils