EPUBCheck CSS-004: archivo CSS no en UTF-8
Actualizado:
EPUBCheck CSS-004 es un mensaje de error: “CSS documents must be encoded in UTF-8, detected …;.” Un archivo CSS usa una codificación diferente a UTF-8 o UTF-16, que EPUB no permite. Las letras y símbolos acentuados en el contenido: cadenas o nombres de fuentes pueden mostrarse incorrectamente; EPUBCheck nombra la codificación que detectó.
El mensaje oficial
CSS documents must be encoded in UTF-8, detected %1$s;
- 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
%1$s, %2$s… se completan con el archivo, valor o elemento EPUBCheck encontrado.
Causas típicas
- Una hoja de estilos guardada como ISO-8859-1 o Windows-1252.
- Una regla @charset en la parte superior del archivo que nombra otra codificación.
Cómo arreglarlo
- 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í.
- Convierte el archivo a UTF-8 en tu editor o con una herramienta como iconv.
- Cambia la regla @charset a
@charset "UTF-8";o elimínala. - Reconstruye el EPUB y ejecuta EPUBCheck nuevamente para confirmar que el mensaje ha desaparecido.
Cuándo no es esto
Si el archivo es UTF-16, eso es solo la advertencia CSS-003.
Términos usados aquí
Otros mensajes de 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 "…".
Fuentes
Texto y severidad del mensaje de EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Explicación por EpubCC.