Παράκαμψη προς το περιεχόμενο
EPUBCheck · Πόροι και αναφορές

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 δήλωσή του.
  • Κείμενο που έχει επικολληθεί από άλλο έγγραφο και αποθηκευτεί με την προεπιλεγμένη κωδικοποίηση του επεξεργαστή.

Πώς να το διορθώσω

  1. Ανοίξτε το αρχείο που αναφέρεται στο μήνυμα σε έναν επεξεργαστή που μπορεί να αλλάξει τις κωδικοποιήσεις.
  2. Μετατρέψτε το αρχείο σε UTF-8 και αλλάξτε την δήλωση XML σε encoding="UTF-8" (ή αφαιρέστε τον χαρακτηριστικό encoding).
  3. Ελέγξτε τους τονισμένους χαρακτήρες μετά την μετατροπή, μετά επαληθεύστε ξανά.

Όταν δεν είναι αυτό

Το UTF-16 είναι μόνο μια προειδοποίηση, RSC-027.

Όροι που χρησιμοποιούνται εδώ

Άλλα μηνύματα RSC

  • RSC-027 XML document is encoded in UTF-16. It should be encoded in UTF-8 instead.
  • RSC-029 Data URL is not allowed in this context.
  • RSC-026 URL "…" leaks outside the container (it is not a valid-relative-ocf-URL-with-fragment string)
  • RSC-030 File URLs are not allowed in EPUB, but found "…".
  • RSC-025 Informative parsing error: …
  • RSC-031 Remote resource references should use HTTPS, but found "…".

Πηγές

Κείμενο μηνύματος και σοβαρότητα από EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Εξήγηση από EpubCC.

FAQ

Τι σημαίνει EPUBCheck RSC-028;

EPUBCheck RSC-028 είναι ένα μήνυμα σφάλματος: “XML documents must be encoded in UTF-8, but … was detected.” Ένα αρχείο XML χρησιμοποιεί μια κωδικοποίηση διαφορετική από την UTF-8, που απαιτεί η EPUB για τα XML έγγραφα. Χαρακτήρες όπως οι τόνοι και τα εισαγωγικά μπορεί να εμφανίζονται ως σκουπίδια στις εφαρμογές ανάγνωσης.

Είναι το RSC-028 ένα σφάλμα;

RSC-028 αναφέρεται ως σφάλμα από προεπιλογή. Το EPUB παραβιάζει έναν κανόνα της προδιαγραφής και είναι άκυρο. Καταστήματα και Αποστολή σε Kindle μπορεί να το απορρίψουν, και EPUBCheck εξέρχεται με κατάσταση 1.

PDF σε EPUB εργαλεία

Κάθε εργαλείο χρησιμοποιεί την ίδια μηχανή. Έως 3 βιβλία την ημέρα είναι δωρεάν.

Δες όλα τα εργαλεία