GwR revert mobi writer for utf-8, breaks indexing

This commit is contained in:
GRiker 2010-09-26 09:03:25 -07:00
parent cee9c6e6db
commit 11ad2a2ecf

View File

@ -1795,12 +1795,13 @@ class MobiWriter(object):
self._oeb.log.debug('Index records dumped to', t) self._oeb.log.debug('Index records dumped to', t)
def _clean_text_value(self, text): def _clean_text_value(self, text):
if not text: if text is not None and text.strip() :
text = u'(none)' text = text.strip()
text = text.strip() if not isinstance(text, unicode):
if not isinstance(text, unicode): text = text.decode('utf-8', 'replace')
text = text.decode('utf-8', 'replace') text = text.encode('utf-8')
text = text.encode('ascii','replace') else :
text = "(none)".encode('utf-8')
return text return text
def _add_to_ctoc(self, ctoc_str, record_offset): def _add_to_ctoc(self, ctoc_str, record_offset):