Hoppa till innehåll
EPUBCheck · XHTML innehållsdokument

EPUBCheck HTM_058: HTML-fil sparad som UTF-16

Uppdaterad:

EPUBCheck HTM_058 är ett felmeddelande: “HTML documents must be encoded in UTF-8, but UTF-16 was detected.” Ett HTML-dokument är kodad i UTF-16, och EPUB's XHTML dokument måste vara UTF-8. Vissa läsappar visar otydlig text eller vägrar att öppna ett kapitel i en annan kodning.

Det officiella meddelandet

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

Standardsvårighetsgrad
Fel. EPUB bryter mot en regel i specifikationen och är ogiltig. Butiker och Skicka till Kindle kan avvisa den, och EPUBCheck avslutas med status 1.
EPUBCheck version
5.4.0

EPUBCheck skriver ut detta ID med en understreck istället för ett bindestreck; denna sida använder ID:t precis som EPUBCheck rapporterar det.

Typiska orsaker

  • En fil sparad i UTF-16 av en textredigerare, ofta kallad "Unicode" i Windows spara dialoger.
  • Ett konverteringsscript som skrev sin utdata med systemets standardkodning.

Hur man åtgärdar det

  1. Öppna filen EPUBCheck-namn (meddelandet ger sökvägen, raden och kolumnen) i en text- eller EPUB-redigerare som Sigil, eller packa upp EPUB och öppna den där.
  2. Spara om filen som UTF-8 (utan byte order mark om din redigerare erbjuder valet).
  3. Se till att XML-deklarationen matchar: <?xml version="1.0" encoding="UTF-8"?>.
  4. Bygg om EPUB och kör EPUBCheck igen för att bekräfta att meddelandet har försvunnit.

När det inte är detta

Om filen är en stilark istället för ett kapitel, är kodningsmeddelandena CSS-003 och CSS-004.

Villkor som används här

Andra HTM meddelanden

  • 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).

Källor

Meddelandetext och allvarlighetsgrad från EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Förklaring av EpubCC.

FAQ

Vad betyder EPUBCheck HTM_058?

EPUBCheck HTM_058 är ett felmeddelande: “HTML documents must be encoded in UTF-8, but UTF-16 was detected.” Ett HTML-dokument är kodad i UTF-16, och EPUB's XHTML dokument måste vara UTF-8. Vissa läsappar visar otydlig text eller vägrar att öppna ett kapitel i en annan kodning.

Är HTM_058 ett fel?

HTM_058 rapporteras som fel som standard. EPUB bryter mot en regel i specifikationen och är ogiltig. Butiker och Skicka till Kindle kan avvisa det, och EPUBCheck avslutas med status 1.

PDF till EPUB verktyg

Varje verktyg använder samma motor. Upp till 3 böcker per dag är gratis.

Se alla verktyg