Saltar al contenido
EPUBCheck · documentos de XHTML

EPUBCheck HTM_058: archivo HTML guardado como UTF-16

Actualizado:

EPUBCheck HTM_058 es un mensaje de error: “HTML documents must be encoded in UTF-8, but UTF-16 was detected.” Un documento HTML está codificado en UTF-16, y los documentos de EPUB XHTML deben ser UTF-8. Algunas aplicaciones de lectura muestran texto corrupto o se niegan a abrir un capítulo en otra codificación.

El mensaje oficial

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

Severidad por defecto
Error. El EPUB rompe una regla de la especificación y es inválido. Las tiendas y el envío a Kindle pueden rechazarlo, y EPUBCheck sale con estado 1.
versión de EPUBCheck
5.4.0

EPUBCheck imprime este ID con un guion bajo en lugar de un guion; esta página utiliza el ID exactamente como lo informa EPUBCheck.

Causas típicas

  • Un archivo guardado en UTF-16 por un editor de texto, a menudo llamado "Unicode" en los diálogos de guardado de Windows.
  • Un script de conversión que escribió su salida con la codificación predeterminada del sistema.

Cómo arreglarlo

  1. Abre el archivo EPUBCheck nombrado (el mensaje da la ruta, línea y columna) en un editor de texto o EPUB como Sigil, o descomprime el EPUB y ábrelo allí.
  2. Vuelve a guardar el archivo como UTF-8 (sin una marca de orden de bytes si tu editor ofrece la opción).
  3. Haz que la declaración XML coincida: <?xml version="1.0" encoding="UTF-8"?>.
  4. Reconstruye el EPUB y ejecuta EPUBCheck nuevamente para confirmar que el mensaje ha desaparecido.

Cuándo no es esto

Si el archivo es una hoja de estilo en lugar de un capítulo, los mensajes de codificación son CSS-003 y CSS-004.

Términos usados aquí

Otros mensajes de 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).

Fuentes

Texto y severidad del mensaje de EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Explicación por EpubCC.

FAQ

¿Qué significa EPUBCheck HTM_058?

EPUBCheck HTM_058 es un mensaje de error: “HTML documents must be encoded in UTF-8, but UTF-16 was detected.” Un documento HTML está codificado en UTF-16, y los documentos de EPUB XHTML deben ser UTF-8. Algunas aplicaciones de lectura muestran texto corrupto o se niegan a abrir un capítulo en otra codificación.

¿Es HTM_058 un error?

HTM_058 se informa como error por defecto. El EPUB rompe una regla de la especificación y es inválido. Las tiendas y el envío a Kindle pueden rechazarlo, y EPUBCheck sale con estado 1.

Herramientas de PDF a EPUB

Cada herramienta utiliza el mismo motor. Hasta 3 libros al día son gratuitos.

Ver todas las herramientas