Aliexpress INT
PostHeaderIcon

Решение проблемы с вопросительными знаками в epub книгах

Очень часто сталкивался с наличием вопросительных знаков в epub-файлах, при этом сами названия книг отображаются корректно. epub по сути является zip-архивом содержащим внутри картинки, html-страницы и файлы стилей(css).

Посмотрев содержимое  html-файлов ничего странного там не заметил - в теге <head> есть указание на правильную кодировку: <meta http-equiv="content-type" content="text/html; charset=utf-8">

Почему ридер(Sony PRS-505)  высвечивает вопросительные знаки вместо русских букв - не понятно, но судя по наличию в коде html-страниц тегов с упоминанием calibre, книгу явно конвертировали из другого формата и судя по всему не очень удачно.

Сравнив содержание с официальной(коммерческой) версией выяснил - нужно подключить дополнительные шрифты и подключить их в файле стилей.

Делал так:

- переименовал расширение файла из epub в zip

- открыл архив(не расспаковывал, а просто зашел в него) с помощью winrar

- проделал аналогичные действия с официальным отрывком книги, взятым на сайте aldebaran.ru

- перетащил мышкой папку fonts из официального варианта в свой, прямо из одного окна winrar в другое, бещз предварительной распаковки

- подтвердил запрос на изменение содержимого архива

- посмотрел содержимое css-файлов в официальной версии, там из 2 штуки: стандартный style.css с описанием стелей и дополнительный unicode_fonts.css, в котором и происходит подключение дополнительных шрифтов из папки fonts

- скопировал содержимое файла  unicode_fonts.css и добавил его в самый низ файла стилей в своем архиве, в моей версии книги он назывался stylesheet.css

- закрыл все окна winrar, подтвердил сохранение изменений, переименовал обратно из zip в epub, залил на ридер через usb, проверил книжку на ридере - все ОК, вопросительных знаков больше нет!