EPUBCheck RSC-028: arquivo XML não está em UTF-8
Atualizado:
EPUBCheck RSC-028 é uma mensagem de erro: “XML documents must be encoded in UTF-8, but … was detected.” Um arquivo XML utiliza uma codificação diferente de UTF-8, que EPUB exige para documentos XML. Caracteres como acentos e aspas podem aparecer como lixo em aplicativos de leitura.
A mensagem oficial
XML documents must be encoded in UTF-8, but %1$s was detected.
- Severidade padrão
- Erro. O EPUB quebra uma regra da especificação e é inválido. Lojas e Enviar para Kindle podem rejeitá-lo, e EPUBCheck sai com status 1.
- versão EPUBCheck
- 5.4.0
%1$s, %2$s… são preenchidos com o arquivo, valor ou elemento EPUBCheck encontrado.
Causas típicas
- Um arquivo salvo como ISO-8859-1, Windows-1252 ou outra codificação legada, muitas vezes declarada em sua declaração XML.
- Texto colado de outro documento e salvo com a codificação padrão do editor.
Como consertar isso
- Abra o arquivo nomeado na mensagem em um editor que possa mudar as codificações.
- Converta o arquivo para UTF-8 e altere a declaração XML para encoding="UTF-8" (ou remova o atributo encoding).
- Verifique os caracteres acentuados após a conversão, e valide novamente.
Quando não é isso
UTF-16 é apenas um aviso, RSC-027.
Termos usados aqui
Outras mensagens 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 "…".
Fontes
Texto da mensagem e severidade de EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Explicação por EpubCC.