EPUBCheck RSC-028: archivo XML no en UTF-8
Actualizado:
EPUBCheck RSC-028 es un mensaje de error: “XML documents must be encoded in UTF-8, but … was detected.” Un archivo XML utiliza una codificación diferente a la UTF-8, que EPUB requiere para documentos XML. Caracteres como acentos y comillas pueden mostrarse como basura en aplicaciones de lectura.
El mensaje oficial
XML documents must be encoded in UTF-8, but %1$s 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
%1$s, %2$s… se completan con el archivo, valor o elemento EPUBCheck encontrado.
Causas típicas
- Un archivo guardado como ISO-8859-1, Windows-1252 u otra codificación heredada, a menudo declarado en su declaración XML.
- Texto pegado de otro documento y guardado con la codificación predeterminada del editor.
Cómo arreglarlo
- Abre el archivo nombrado en el mensaje en un editor que pueda cambiar las codificaciones.
- Convierte el archivo a UTF-8 y cambia la declaración XML a encoding="UTF-8" (o elimina el atributo de codificación).
- Verifica los caracteres acentuados después de convertir, luego valida nuevamente.
Cuándo no es esto
UTF-16 es solo una advertencia, RSC-027.
Términos usados aquí
Otros mensajes de RSC
RSC-027XML document is encoded in UTF-16. It should be encoded in UTF-8 instead.RSC-029Data URL is not allowed in this context.RSC-026URL "…" leaks outside the container (it is not a valid-relative-ocf-URL-with-fragment string)RSC-030File URLs are not allowed in EPUB, but found "…".RSC-025Informative parsing error: …RSC-031Remote resource references should use HTTPS, but found "…".
Fuentes
Texto y severidad del mensaje de EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Explicación por EpubCC.