From b8209752171f2ff4f64685d54a4fd898afc61d10 Mon Sep 17 00:00:00 2001 From: Miroslav Stampar Date: Mon, 23 Jul 2012 19:31:06 +0200 Subject: [PATCH] Improvement of decodeIntToUnicode() --- lib/core/common.py | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/lib/core/common.py b/lib/core/common.py index 384c5b4eb..473a22978 100644 --- a/lib/core/common.py +++ b/lib/core/common.py @@ -2523,16 +2523,23 @@ def openFile(filename, mode='r'): def decodeIntToUnicode(value): """ - Decodes inferenced integer value with usage of current page encoding + Decodes inferenced integer value to an unicode character """ - try: - # http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_ord - if Backend.getIdentifiedDbms() in (DBMS.MYSQL,) or conf.charset: - return struct.pack('B' if value < 256 else ' 255: + retVal = unichr(value) + else: + retVal = getUnicode(chr(value)) + except: + retVal = INFERENCE_UNKNOWN_CHAR + + return retVal def unhandledExceptionMessage(): """