diff --git a/src/libprs500/ebooks/lrf/__init__.py b/src/libprs500/ebooks/lrf/__init__.py index fc136d3751..46856516bb 100644 --- a/src/libprs500/ebooks/lrf/__init__.py +++ b/src/libprs500/ebooks/lrf/__init__.py @@ -344,7 +344,10 @@ def entity_to_unicode(match, exceptions=[], encoding='cp1252'): num = int(ent[1:]) if encoding is None or num > 255: return unichr(num) - return chr(num).decode(encoding) + try: + return chr(num).decode(encoding) + except UnicodeDecodeError: + return unichr(num) try: return unichr(name2codepoint[ent]) except KeyError: