From dc11f5051f2173987e229f4777e77e2413137dec Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 25 Feb 2008 17:28:13 +0000 Subject: [PATCH] Improve encoding detection. --- src/libprs500/ebooks/lrf/__init__.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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: