Skip to content
Permalink
Browse files

DBManager: fix data conversion to unicode (errors='replace' should be…

… enough)
  • Loading branch information
brushtyler committed Sep 30, 2015
1 parent a7cd198 commit 401f43c59045aa4ce22d2430aea40e675f554d7b
@@ -75,11 +75,8 @@ def data(self, index, role):
return None
elif isinstance(val, (str, unicode)) and len(val) > 300:
# too much data to display, elide the string
return u"%s..." % val[:300]
try:
return unicode(val) # convert to unicode
except UnicodeDecodeError:
return unicode(val, 'utf-8', 'replace') # convert from utf8 and replace errors (if any)
val = val[:300]
return unicode(val, 'utf-8', 'replace') # convert from utf8 and replace errors (if any)


def headerData(self, section, orientation, role):
@@ -37,10 +37,7 @@ def __init__(self, e):
else:
msg = e

try:
msg = unicode(msg) # convert to unicode
except UnicodeDecodeError:
msg = unicode(msg, 'utf-8', 'replace') # convert from utf8 and replace errors (if any)
msg = unicode(msg, 'utf-8', 'replace') # convert from utf8 and replace errors (if any)

self.msg = msg
Exception.__init__(self, msg)

0 comments on commit 401f43c

Please sign in to comment.
You can’t perform that action at this time.