EPUBCheck RSC-028: αρχείο XML όχι σε UTF-8
Ενημερωμένο:
EPUBCheck RSC-028 είναι ένα μήνυμα σφάλματος: “XML documents must be encoded in UTF-8, but … was detected.” Ένα αρχείο XML χρησιμοποιεί μια κωδικοποίηση διαφορετική από την UTF-8, που απαιτεί η EPUB για τα XML έγγραφα. Χαρακτήρες όπως οι τόνοι και τα εισαγωγικά μπορεί να εμφανίζονται ως σκουπίδια στις εφαρμογές ανάγνωσης.
Το επίσημο μήνυμα
XML documents must be encoded in UTF-8, but %1$s was detected.
- Προεπιλεγμένη σοβαρότητα
- Σφάλμα. Το EPUB παραβιάζει έναν κανόνα της προδιαγραφής και είναι άκυρο. Τα καταστήματα και η αποστολή προς Kindle μπορεί να το απορρίψουν, και EPUBCheck εξέρχεται με κατάσταση 1.
- Έκδοση EPUBCheck
- 5.4.0
%1$s, %2$s… συμπληρώνονται με το αρχείο, την τιμή ή το στοιχείο EPUBCheck που βρέθηκε.
Τυπικές αιτίες
- Ένα αρχείο αποθηκευμένο ως ISO-8859-1, Windows-1252 ή άλλη παλιά κωδικοποίηση, συχνά δηλωμένη στην XML δήλωσή του.
- Κείμενο που έχει επικολληθεί από άλλο έγγραφο και αποθηκευτεί με την προεπιλεγμένη κωδικοποίηση του επεξεργαστή.
Πώς να το διορθώσω
- Ανοίξτε το αρχείο που αναφέρεται στο μήνυμα σε έναν επεξεργαστή που μπορεί να αλλάξει τις κωδικοποιήσεις.
- Μετατρέψτε το αρχείο σε UTF-8 και αλλάξτε την δήλωση XML σε encoding="UTF-8" (ή αφαιρέστε τον χαρακτηριστικό encoding).
- Ελέγξτε τους τονισμένους χαρακτήρες μετά την μετατροπή, μετά επαληθεύστε ξανά.
Όταν δεν είναι αυτό
Το UTF-16 είναι μόνο μια προειδοποίηση, RSC-027.
Όροι που χρησιμοποιούνται εδώ
Άλλα μηνύματα 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 "…".
Πηγές
- EPUB 3.3, §3.9 XML conformance · διαβαστεί
Κείμενο μηνύματος και σοβαρότητα από EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Εξήγηση από EpubCC.