mirror of
https://github.com/qgis/QGIS.git
synced 2025-04-14 00:07:35 -04:00
DBManager: fix unicode error display table data (fix #13447)
This commit is contained in:
parent
ece1169a44
commit
0c480a93c6
@ -76,7 +76,11 @@ class BaseTableModel(QAbstractTableModel):
|
||||
elif isinstance(val, (str, unicode)) and len(val) > 300:
|
||||
# too much data to display, elide the string
|
||||
return u"%s..." % val[:300]
|
||||
return unicode(val) # convert to string
|
||||
try:
|
||||
return unicode(val) # convert to unicode
|
||||
except UnicodeDecodeError:
|
||||
return unicode(val, 'utf-8', 'replace') # convert from utf8 and replace errors (if any)
|
||||
|
||||
|
||||
def headerData(self, section, orientation, role):
|
||||
if role != Qt.DisplayRole:
|
||||
|
@ -38,9 +38,9 @@ class BaseError(Exception):
|
||||
msg = e
|
||||
|
||||
try:
|
||||
msg = unicode(msg)
|
||||
msg = unicode(msg) # convert to unicode
|
||||
except UnicodeDecodeError:
|
||||
msg = unicode(msg, 'utf-8')
|
||||
msg = unicode(msg, 'utf-8', 'replace') # convert from utf8 and replace errors (if any)
|
||||
|
||||
self.msg = msg
|
||||
Exception.__init__(self, msg)
|
||||
|
Loading…
x
Reference in New Issue
Block a user