From c848d55462fc9fea599e1774dd8219a2ab131ae6 Mon Sep 17 00:00:00 2001 From: Innocenty Enikeew Date: Mon, 2 Jun 2014 21:05:26 +0400 Subject: [PATCH] Fix unicode handling in 'View HTML code as formated text'. Fixes #667 --- src/bitmessageqt/__init__.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/bitmessageqt/__init__.py b/src/bitmessageqt/__init__.py index 9543503f..486f80ec 100644 --- a/src/bitmessageqt/__init__.py +++ b/src/bitmessageqt/__init__.py @@ -2583,16 +2583,18 @@ class MyForm(QtGui.QMainWindow): '''select message from inbox where msgid=?''', msgid) if queryreturn != []: for row in queryreturn: - messageAtCurrentInboxRow, = row + messageText, = row - lines = messageAtCurrentInboxRow.split('\n') + messageText = shared.fixPotentiallyInvalidUTF8Data(messageText) + messageText = unicode(messageText, 'utf-8)') + lines = messageText.split('\n') for i in xrange(len(lines)): if 'Message ostensibly from ' in lines[i]: - lines[i] = '

%s

' % ( + lines[i] = u'

%s

' % ( lines[i]) elif lines[i] == '------------------------------------------------------': lines[i] = '
' - content = '' + content = u'' for i in xrange(len(lines)): content += lines[i] content = content.replace('\n\n', '

')