EPUBCheck RSC-028: XML dosyası UTF-8'de değil
Güncellendi:
EPUBCheck RSC-028 bir hata mesajıdır: “XML documents must be encoded in UTF-8, but … was detected.” Bir XML dosyası, UTF-8 dışında bir kodlama kullanır, bu da EPUB'nin XML belgeleri için gerektirdiği bir durumdur. Aksanlar ve alıntılar gibi karakterler, okuma uygulamalarında bozuk görünmekte olabilir.
Resmi mesaj
XML documents must be encoded in UTF-8, but %1$s was detected.
- Varsayılan ciddiyet
- Hata. EPUB, spesifikasyonun bir kuralını ihlal ediyor ve geçersizdir. Depolar ve Kindle'ye gönder, onu reddedebilir ve EPUBCheck ile durum 1 ile çıkış yapar.
- EPUBCheck sürümü
- 5.4.0
%1$s, %2$s… dosyadan, değer veya öğeden bulunan EPUBCheck ile doldurulmuştur.
Tipik nedenler
- ISO-8859-1, Windows-1252 veya başka bir eski kodlama ile kaydedilmiş bir dosya, genellikle XML beyanında belirtilir.
- Başka bir belgelerden yapıştırılan ve düzenleyicinin varsayılan kodlaması ile kaydedilen metin.
Nasıl düzeltilir
- Mesajda belirtilen dosyayı kodlamaları değiştirebilen bir editörde açın.
- Dosyayı UTF-8'ye dönüştürün ve XML bildirimini encoding="UTF-8" olacak şekilde değiştirin (veya encoding niteliğini kaldırın).
- Dönüştürdükten sonra aksanlı karakterleri kontrol edin, ardından tekrar doğrulayın.
Ne zaman bu değil
UTF-16 yalnızca bir uyarıdır, RSC-027.
Burada kullanılan terimler
Diğer RSC mesajları
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 "…".
Kaynaklar
- EPUB 3.3, §3.9 XML conformance · okumak
Mesaj metni ve ciddiyeti EPUBCheck 5.4.0 (W3C, BSD-3-Clause) tarafından. Açıklama EpubCC tarafından.