diff --git a/src/libprs500/ebooks/lrf/meta.py b/src/libprs500/ebooks/lrf/meta.py index b87a8a6aef..321b392dc1 100644 --- a/src/libprs500/ebooks/lrf/meta.py +++ b/src/libprs500/ebooks/lrf/meta.py @@ -366,7 +366,11 @@ class LRFMetaFile(object): try: return dom.parseString(src) except: - return dom.parseString(src.replace('\x00', '').strip()) + try: + return dom.parseString(src.replace('\x00', '').strip()) + except: + src = src.replace('\x00', '').strip().decode('latin1') + return dom.parseString(src.encode('utf-8')) except zlib.error: raise LRFException("Unable to decompress document meta information")