On Tue, Jan 09, 2007 at 10:25:15PM +0100, Georg Baum wrote: > Am Dienstag, 9. Januar 2007 22:19 schrieb Enrico Forestieri: > > > No, I didn't try your patch. > > That does not help :-( Your script works for me, too. The strange thing is > that the type of document.body[i] is neither a normal string nor a unicode > string. At least the error messages seem to suggest that.
I was compiling. Now I tried it. The TypeError is due to this statement: unicode(document.body[i], 'utf8') I noticed that the error occurs when document.body[i] is empty, but even after taking care of this it still occurs, so maybe it is due to some wrong encoding. I am using the following trick to debug, maybe it can be of help to you as I really don't know what I should expect: import os ... for i in range(numberoflines): if (document.body[i] == ''): continue os.system(r'zenity --info --text="(%s)"' % document.body[i]) unistring = unicode(document.body[i], 'utf8') result = unicodedata.normalize("NFKD", unistring) document.body[i] = result.encode('utf8') ... -- Enrico