Passer au contenu
EPUBCheck · Documents de contenu XHTML

EPUBCheck HTM_058 : fichier HTML enregistré en UTF-16

Mis à jour :

EPUBCheck HTM_058 est un message d'erreur : “HTML documents must be encoded in UTF-8, but UTF-16 was detected.” Un document HTML est encodé en UTF-16, et les documents XHTML de EPUB doivent être UTF-8. Certaines applications de lecture affichent un texte illisible ou refusent d'ouvrir un chapitre dans un autre encodage.

Le message officiel

HTML documents must be encoded in UTF-8, but UTF-16 was detected.

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

EPUBCheck imprime cet ID avec un soulignement au lieu d'un tiret ; cette page utilise l'ID tel que EPUBCheck le rapporte.

Causes typiques

  • Un fichier enregistré en UTF-16 par un éditeur de texte, souvent appelé "Unicode" dans les boîtes de dialogue d'enregistrement Windows.
  • Un script de conversion qui a écrit sa sortie avec l'encodage par défaut du système.

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. Réenregistrez le fichier en tant que UTF-8 (sans marque d'ordre d'octets si votre éditeur offre le choix).
  3. Faites en sorte que la déclaration XML corresponde : <?xml version="1.0" encoding="UTF-8"?>.
  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 une feuille de style plutôt qu'un chapitre, les messages d'encodage sont CSS-003 et CSS-004.

Termes utilisés ici

Autres messages HTM

  • HTM_057 Viewport "…" value must be a positive number or the keyword "device-…"
  • HTM_059 Viewport "…" property must not be defined more than once, but found values […].
  • HTM_056 Viewport metadata has no "…" dimension (both "width" and "height" properties are required)
  • HTM_060b EPUB reading systems must ignore viewport meta elements in reflowable documents; viewport declaration "…" will be ignored.
  • HTM_055 The "…" element should not be used (discouraged construct)
  • HTM_061 "…" is not a valid custom data attribute (it must have at least one character after the hyphen, be XML-compatible, and not contain ASCII uppercase letters).

Sources

Texte et gravité du message de EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Explication par EpubCC.

FAQ

Que signifie EPUBCheck HTM_058 ?

EPUBCheck HTM_058 est un message d'erreur : “HTML documents must be encoded in UTF-8, but UTF-16 was detected.” Un document HTML est encodé en UTF-16, et les documents XHTML de EPUB doivent être UTF-8. Certaines applications de lecture affichent un texte illisible ou refusent d'ouvrir un chapitre dans un autre encodage.

Est-ce que HTM_058 une erreur ?

HTM_058 est signalé comme erreur par défaut. Le EPUB enfreint une règle de la spécification et est invalide. Les boutiques et l'envoi à 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