I see some progress with the problem, but it is still not what i am looking for.
Here is my debug code: # decode base64 data html = utils.decB64 ( data ) print type ( html ) # prints "<type 'str'>" print repr ( html ) # prints "'<\x00h\x00t\x00m\x00l\x00>\x00<\x00h\x00e\x00a blahblah..." # it seems to be some unicode ( 8, 16? ) uni = unicode ( html, 'utf-8') print repr ( uni ) # prints "u'<\x00h\x00t\x00m\x00l\x00>\x00<\x00h\x00e\x00a blahblah ..." # no difference ascii = uni.encode ( 'ascii' ) print 'test3', repr ( ascii ) # prints NOTHING (?!) "test3" is not printed too. # ( maybe some chars has broke the terminal ? ) qstr = QString ( uni ) print qstr.toUtf8() # prints "<html><head><meta name="qrichtext" content="1" /><style type="text/css">p, li { white-space: pre-wrap; }</style></head> <body style=" font-family:'Sans Serif'; font-size:10pt; font-weight:400; font-style:normal;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">aaa</p></body></html> " iw.ui.udescTextBrowser.setHtml ( qstr ) # shows " p, li { white-space: pre-wrap; } aaa " in browser iw.ui.udescTextBrowser.setHtml ( ascii ) # shows nothing in browser iw.ui.udescTextBrowser.setHtml ( uni ) # shows " p, li { white-space: pre-wrap; } aaa " in browser -- Regards, Dusan _______________________________________________ PyQt mailing list PyQt@riverbankcomputing.com http://www.riverbankcomputing.com/mailman/listinfo/pyqt