Ошибка раскодирования в электронной книге

Обновлено: 07.07.2024

  • Сообщество
  • ПК и eReader
  • eReader
  • вопросы вместо текста!

вопросы вместо текста!

  • Отметить как новое
  • Закладка
  • Подписаться
  • Отключить
  • Электронная почта другу

Купил вашу эл. книгу. Поставил Reader.

Закачал книгу в формате epub. Почему вместо текста вопросы?

  • Отметить как новое
  • Закладка
  • Подписаться
  • Отключить
  • Электронная почта другу

Спасибо, okholl ! Мне это помогло )

  • Отметить как новое
  • Закладка
  • Подписаться
  • Отключить
  • Электронная почта другу

Поступила кой-какая информация. Наконец-то мы получили образец файла epub, который неправильно отображался на официальном PRS-T1 (знаками вопроса). Файл был клиентом получен с некоего популярного ресурса, коллекция которого пополняется самими пользователями. Ими же, как я понял, этот контент самостоятельно и генерируется (перепечатывается, конвертируется, форматируется, покупается, достаётся из других ресурсов и т.п.) с помощью разного ПО (строго индивидуально). Отметим, это важно.

Файл вроде адекватно отображался в Calibre на ПК. А вот на PRS-T1 - знаки вопроса. Провели исследование содержимого файла. Благо, Calibre это позволяет.

Обнаружили вот что. Как известно, формат epub для внутреннего представления использует язык XHTML, который имеет в основе такой же синтаксис, как и HTML). Поэтому правильность отрисовки документа на экране любого устройства определяется именно тем, как этот текст с форматированием описаны в документе. Если есть нарушения или ошибки - это, скорее всего, отразится на отображении текста.

Обратите внимание на служебный заголовок одной из страниц полученного файла epub:

Вроде как всё есть, указана кодировка текста UTF-8. Но вот указана она не там, где должна! Параметр кодировки текста согласно стандарта HTML/XHTML должен указываться в тэге внутри заголовочного тэга . А тут его нет. А раз его нет, то программа чтения может выбрать по своему разумению любую кодировку, которая ей вздумается. И большинство выбирают базовую кодировку - Latin.

Говорят, что помогает пересохранение файла обратно в epub через какой-нибудь конвертер. Проверим этот способ. Берём программу Calibre (бесплатная, если что), и конвертируем файл epub в epub же. Конвертер программы анализирует исходный файл, применяет нужные по его мнению изменения и сохраняет файл уже с изменениями. Посмотрим сконвертированный файл:

Видим, что появилось много всяких служебных тэгов, сгенерированных конвертером Calibre. И видим, что теперь в заголовочном тэге присутствует тэг , а в нём, правильно прописан параметр charset. Всё, как предписывает стандарт. Заливаем файл на PRS-T1 и. Ура! Весь текст теперь отображается правильно!

Неужели такая беда со всеми файлами? К счастью, большинство официальных источников и даже добровольных "самиздатовцев" файлов epub всё же следят за соответствием стандартам своих epub-файлов. Например, несколько взятых наугад с того же ресурса книг открылись на PRS-T1 сразу правильно и имели правильную структуру (даже будучи сконвертированными до загрузки на ресурс из других форматов):

Поэтому, питайтесь, покупайте продукты, заливайте в бак бензин и загружайте epubы только в проверенных местах и у проверенных поставщиков. Только так Вы сможете избежать расстройств организма, поломок автомобиля и битого текста.

:slight_smile:

Приятного чтения

Достаточно часто открывая txt книгу на телефоне, вместо нормального текста, мы видим иероглифы/кракозябы.

Причиной этого является несоответствие кодировки книги и кодировки в которой эту книгу воспринемает программа.

Для лечения кодировки откройте книгу стандартным блокнотом на ПК.

Как избавиться от иероглифов/кракозябов в книгах?

Откройте меню Файл-Сохранить как.

Как избавиться от иероглифов/кракозябов в книгах?

Внизу экрана смените кодировку с ANSI на UTF-8 или в другую сторону.

Загрузите книгу на телефон и наслаждайтесь.

А у меня вообще Фолиант книни не распознает, открывает белый экран на телефоне и все. Уже все форматы перепробовала. Посоветуйте, что делать? Телефон Самсунг 5230 fleur Какая версия фолианта? В каком формате книги добавляешь? Версия 7, добавляла уже во все форматах, и тхт естественно тоже. Может в какую особую папку книжки закачивать? попробуй поставить версию 6.3.0 и найти книгу в формате FB2 сейчас попробую А ссылочку на 6.3.0 не скинете? Часто нерабочие попадаются Вообще-то в текстовых документах нет понятия шрифта, это не вордовские документы.

я поменяла кодировку. текст стал открываться нормальный, но через секунду программа пишет "ошибка приложения" и закрывается. что делать?

я рекомендую качать книжки в формате FB2, проблем не будет у меня долго не открывает и пишет подождите пока книга загрузится, фолинт 7.0 Здравствуйте!
Помогите пожалуйста
Я скачала книгу в формате .txt ,кодировка UTF-8 и у меня все равно иероглифы и английские буквы
мой телефон Nokia C3-00
пробовала программы

TequilaCat 3.0.9 для Nokia

Read Maniac 2.6 MIDP2.0 (jar)

Я разобралась в чем дело)
Нужно было кодировку на ANSI поменять))
Спасибо за помощь, все работает)

Штирлиц — Программа расшифровывает русские тексты, написанные в различных русских кодировках (Win-1251, KOI-8r, DOS, ISO-8859-5, MAC и др.), в транслитерации, в форматах Quoted Printable, UTF-7, UTF-8, RTF, HTML, закодированные с помощью uuencode, xxencod.


eXhaust


YDirect


Sergey65

М.б. забыл сохранить книгу в простом текстовом формате (*.txt) и той же кодировке, что и в "настройках Е-бук" ?


ChevChelioS

у меня такаяж херь была
нужно просто закинуть документ в блокнот, затем в левом верхнем углу нажимаеш файл >>>кодировка >>>выбираеш просто utf-8>>> сохраняеш, кидаеш на телефон
потом открываеш на телефоне етот документ , там будет написана всякая билиберда>>>нажимаеш опции>>настройки >шифрование(кодировка)>> ставиш utf8>> сохраняеш настройки
все поидее должно прочитаться


Parfen

В формате txt отображаются в иероглифах((( В блокноте менял все расширения не фига. Что делать?А в яве под тач скрин только одну книгу нашёл,а так отображает первую страницу ,а дальше не перелистать(((Поможите люди добрые.


Ko[J]ka


Chistovole

на компе (в блокноте) откройте нужный вам текст. затем в верхнем левом углу нажмите файл, кодер, и выберете utf-8 , скидываете в телефон, открываешь, заходишь в настройки выбираешь кодировани(это уже все на телефоне), и ставишь utf-8. вот и все сложности.


Ko[J]ka

Спасибо большое! Попробовала на одной книге - работает!


sitnikus

Приветствую ! Проблема та же = крякозябры Аппарат Nokia 6 DUOS перерыл все , но на utf 8 в настройках не наткнулся Подсобите .


makona66


Parfen


Chehov

Я не дал ссылку, потому что вылажил эту прогу (неглюченную) на сайт. Админ добавит и она будет на главной странице. Пользуйтесь!

Продам ключи к gold- аккуанту на Depositfiles на 2, 6, 24 - часа и 2 недели.


tRuck

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


Chehov

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


И больше ничего не сохраняет. =)
А через прогу сохраняет!=)
Вот в чём вопрос!

Продам ключи к gold- аккуанту на Depositfiles на 2, 6, 24 - часа и 2 недели.


sitnikus

Есть програмка специальная для этого. И к китайским телефонам она хорошо подходит.
TequilaCat_BookReader_ (2.3.4) - самая лучшая её версия.


Опишите, плиз, поподробней как ей пользоваться Именно на телефоне


Гном13


Конык

Помогите пожалуйста. При открытии ява-книги на Х6 начинает моргать экран и читать невозможно, чё делать?


BRENNER

работает без проблемно, а вот в каком формате скачивать уже готовые книги из Инета, в jar или ACC или др. что то не идут.
Это хорошо если к примеру в книге одна глава, всё просто, сделал как выше описано, а если в книге 50 глав или 100, долго приходится возиться.
Может кто подскажет более быстрый способ? с помощью какой нить проги?
Я был бы вам очень благодарен.

Даёшь, в каждые руки по два Китайских телефона. Нет, по три
i68, F006, i9+++
Фанат КитТел


Kyta4og

Расскажите пожалуйста как правильно заливать книги,чтоб читалка видела их. А то я кидаю архивом jar,он устанавливается,а при запуске тупит очень сильно


xWWx

Что-то не представляю, что ты делаешь. Я установил себе на телефон читалку от ТекилаКэт, позаливал на флэшку книги в формате txt. А затем через читалку просто выбираю нужный мне файл книги и читаю.

Количество книг, изданных исключительно в электронном виде, давно превысило число изданий на бумаге. Ещё в 2011 году объём продаж электронных книг в американском магазине Amazon превысил объём продаж печатных изданий сперва в США, а буквально через год — и по всему миру . Однако в 2015 году энтузиазм покупателей пошёл на спад , а в 2016 наметились просто-таки тревожные тенденции. Сначала рост продаж электронных изданий замедлился, а потом продажи пошли на спад. Что произошло?

Роль сыграла комбинация факторов. С одной стороны, стоимость электронных изданий в крупных магазинах почти догнала по цене бумажные книги. С другой – у электронных изданий гораздо больше ограничений в сравнении с бумажными книгами. Проиллюстрировать эти ограничения можно на примере крупнейшей торговой площадки – Amazon. Что может сделать владелец с купленной на Amazon бумажной книгой? Бумажную книгу можно продать, подарить, одолжить почитать. Ненужные книги можно сдать в макулатуру или отдать в библиотеку, где к ним получит доступ ещё сколько-то читателей.

А что можно сделать с купленной на Amazon электронной книгой? Её можно скачать на авторизованное устройство (любой планшет или телефон на Android и iOS или читалку на e-Ink, если она – Kindle) и прочитать. В некоторых случаях книгу можно одолжить другому пользователю, у которого также есть учётная запись Amazon. Впрочем, даже в тех случаях, когда подобное разрешено – одалживать книги можно нечасто и ненадолго. Ещё книгу можно удалить из своей библиотеки. На этом возможности заканчиваются.

Электронные книги прекрасно продавались пять лет назад, но на сегодняшний день продажи электронных книг у крупных магазинов падают, а перспективы электронных продаж уже не выглядят так радужно. Цены на электронные издания постепенно подросли до уровня цен на бумажные издания, а присущие электронным форматам ограничения никто и не подумал снять. Ситуация дошла в своей абсурдности до предела после того, как студенты американских университетов дружно проигнорировали электронные учебники: при том, что в электронном виде учебные материалы можно было купить на 20-30% дешевле бумажных, электронный учебник невозможно ни продать в конце учебного года, ни купить со скидкой в букинистическом отделе. При стоимости учебников, исчисляющейся десятками долларов за книгу, стоимость пользования электронными версиями заметно превышала стоимость владения «бумагой».

Что же мешает студентам, да и простым читателям, делиться книгами в электронной форме? Мешает защита от копирования, DRM. Digital Rights Management (DRM) – термин, которым обозначают различные виды защиты, с помощью которых правообладатели контролируют использование лицензиатом (уже не покупателем!) защищённого материала. В случае с электронными книгами в качестве DRM чаще всего используется шифрование, но и здесь ситуация далеко не однозначна. Рассмотрим, какие именно системы DRM используются в мире, а какие – у нас в стране.

PDF: прадедушка цифровых книг

Одним из первых форматов электронных книг, в котором поддерживалась защита DRM, был Adobe PDF. У нашей компании особое отношение как к формату, так и к компании Adobe: именно после успешного взлома DRM защиты Adobe PDF разработчик Дмитрий Скляров оказался в американской тюрьме, а «Элкомсофт» ввязалась в многомесячную тяжбу с Фемидой. Дмитрия арестовали сразу на выходе из конференц-зала, где он делал доклад по особенностям защиты и взлома PDF. И даже окончательное судебное решение «Not Guilty» — «невиновны» никак не компенсировало нанесённый ущерб.

Сегодня особенности защиты формата PDF можно обсуждать свободно и безопасно. Тема шифрования, взлома и снятия защиты с PDF файлов подробно освещена в книге, написанной Дмитрием Скляровым – Искусство защиты и взлома информации (СПБ, 2004). По иронии судьбы, в электронном виде книга распространяется именно в формате Adobe PDF. Следующие две главы основаны на данных из книги.

Adobe PDF Merchant (Adobe.WebBuy)

Не пропускайте эту главу! Хоть на сегодняшний день Adobe PDF Merchant представляет исключительно исторический интерес, как, впрочем, и вся защита Adobe PDF DRM, именно этот формат позволяет понять, что из себя представляет DRM в применении к электронным изданиям. Основные принципы защиты DRM с тех пор мало изменились; изменениям подверглись в основном особенности реализации.

Поддержка электронных книг появилась в виде подгружаемого модуля ещё в Acrobat Reader 4.0.5, и первым таким модулем стал PDF Merchant. Работа модуля была основана на тесном взаимодействии между клиентским устройством и сервером.

Что происходило при попытке открыть защищённую книгу? Модуль отправлял запрос на сервер DRM, который, собственно, и отвечал за управление правами. На сервер передавалась информация о покупке документа и идентификатор вычислительной среды, с которой осуществлялся запрос. В качестве идентификатора можно было использовать CPUID, серийный номер диска или идентификатор учётной пользователя в соответствующем приложении (это важный момент, поскольку именно такая привязка используется в современных схемах защиты).

Сервер, в свою очередь, осуществлял проверку легитимности доступа к документу. После успешного прохождения проверки сервер генерировал и отправлял устройству файл в формате RMF (Rights Management Format), который представлял собой XML документ. В этом файле хранился криптографический ключ для расшифровки PDF, перечень разрешённых действий и сертификат для проверки лицензии.

Для проверки лицензии использовалось два ключа RSA длиной 1024 бит, один из которых принадлежал издателю, а второй использовался Adobe в качестве доверенного сертификата, с помощью которого подписывался открытый ключ издателя.

Кроме того, в RMF-файле обязательно присутствовало хотя бы одно условие, которое требовалось для успешного доступа к документу. Таким условием могла быть привязка к учётной записи (идентификатору) пользователя, CPUID или серийный номер «железа». Кроме того, можно было проверить дату, до наступления которой разрешался доступ к документу. Что интересно, условия можно было комбинировать с помощью логических операций AND и OR, что позволяло правообладателю, к примеру, сдавать PDF в аренду на определённый срок.

Система защиты была построена таким образом, что создать защищённый RMF-файл (а значит – и защищённую электронную книгу) без участия Adobe было невозможно (вспомним про второй ключ RSA). Зато если в наши руки попадал RMF-файл, извлечь из него ключ шифрования было легче лёгкого.

Очевидная ошибка в реализации DRM PDF Merchant в том, что ключ шифрования передавался клиенту в готовом виде, а проверка условий была скорее формальностью, которой занималась та или иная программная реализация. Расшифровать сам документ можно было очень легко, просто вытащив ключ из RMF-файла. Вся защита строилась на предположении, что взломщику будет лень возиться с защитой. В целом систему PDF Merchant нельзя считать надёжной системой DRM.

Adobe DRM (EBX)

Более свежей реализацией от Adobe является защита электронных книг по протоколу Electronic Book Exchange, EBX, который разрабатывался организацией EBX Workgroup. Идея здесь в том, что при активации приложения для чтения электронных книг генерируется пара ассиметричных ключей. Открытый ключ регистрируется на сервере, а секретный сохраняется на устройстве пользователя. При покупке лицензии устройство для чтения книг получает так называемый ваучер — XML-файл, в котором содержится ключ документа. Этот ключ шифруется с помощью открытого ключа пользователя. Кроме того, в ваучере содержится список прав доступа к документу и информация для проверки подлинности ваучера.

В этой схеме для расшифровки электронной книги нужен был доступ к секретному ключу пользователя, доступа к которому у самого пользователя не было (только само приложение могло извлечь ключ). Причём сам ключ дополнительно шифровался с помощью аппаратных идентификаторов устройства, что приводило к утрате лицензий при смене устройства. Для обхода этой проблемы был предусмотрен дополнительный способ доступа к секретному ключу, который не зависел от идентификаторов оборудования. Однако при использовании этого способа идентификатор можно было довольно легко вычислить, после чего секретный ключ пользователя можно было восстановить, а затем – получить неограниченный доступ ко всем купленным книгам.

Надёжность и этой модели DRM не идеальна. Насколько нам известно, в Adobe eBook Reader не было сделано никаких значительных технических улучшений в плане снижения уязвимости DRM. Впрочем, с появлением Acrobat Reader 6 значение Adobe eBook Reader быстро сошло на нет.

Уязвимость DRM в формате PDF

В целом обеспечить безопасность книг в формате PDF оказалось достаточно сложно. В классической реализации DRM от Adobe приложение делало запрос на сервер, который осуществлял проверку легальности запроса, а в ответ получало готовый ключ для расшифровки документа. Нетрудно догадаться, что вся схема легко могла быть взломана простым перехватом ключа.

В Acrobat Reader 6 была применена новая схема, которая давала модулям защиты возможность решать, каким способом будет зашифрован тот или иной фрагмент PDF-документа. Перехват ключа работать перестал, т.к. передачи ключа между узлами защиты уже не происходит. Однако возникла другая проблема. Начиная с шестой версии, стандартной читалкой электронных книг выступает универсальное приложение Adobe Acrobat Reader (а не защищённый Adobe eBook Reader).

При этом в Acrobat Reader есть поддержка модулей расширения. И если создать свой модуль расширения и сделать так, чтобы он был загружен в момент, когда открывается защищенная книга, то из этого модуля (который работает в контексте основного процесса Acrobat Reader) можно получить полный доступ к содержимому книги.

Впоследствии произошла игра в «кошки-мышки». В Adobe предприняли усилия для того, чтобы посторонние модули не работали в моменты, когда пользователь читает защищённые книги. С другой стороны, сама возможность запуска модулей с поддельной цифровой подписью – хоть и в «несертифицированном» режиме – в приложении сохраняется. Дальнейшие шаги взломщика после запуска такого модуля – «убедить» Acrobat Reader в том, что несертифицированный модуль – на самом деле вполне сертифицирован.

Впрочем, развитие DRM на этом не остановилось: существует формат Adobe Digital Editions Adept DRM, который поддерживается большинством электронных читалок за исключением Kindle (и требует регистрации устройства), есть Adobe Digital Editions with eReader DRM, которая была разработана для формата eReader ebook (изначально – для Fictionwise, сегодня – часть Barnes & Noble) и позднее перенесена в Adobe Digital Editions при сотрудничестве B&N и Adobe. Кстати, B&N до сих пор продаёт книги с защитой eReader DRM.

Пароли PDF

Документы в формате PDF – это не только электронные книги, которые необходимо защищать при помощи DRM. В большинстве случаев документы PDF защищены гораздо более простым способом – паролем на открытие либо паролем ограничений. И если пароли ограничений (например, ограничения на редактирование или на распечатку) в большинстве случаев можно убрать моментально, то пароль на открытие необходим для того, чтобы расшифровать документ. Соответственно, пароль на открытие PDF невозможно сбросить – его можно только подобрать.

Начиная с 9-й версии Acrobat пароль на открытие документа достаточно стойкий. В Adobe выбрали достаточно медленный алгоритм, перебор паролей в котором медленный и не ложится на GPU. Соответственно, подбор длинного, случайного пароля может занять существенное время. Впрочем, пользователи чаще выбирают несложные пароли, которые могут быть восстановлены посредством словарных атак с мутациями.

В Advanced PDF Password Recovery для настроек восстановления пароля служит следующее окно:

Читайте также: