I had a similar problem because I was pulling text from a list using the repr function.
b =['text\xe2\x84\xa2', 'text2']
I finally tried joining to get the text from the list instead
b =['text\xe2\x84\xa2', 'text2']
Now it works !!!!
I tried several different ways. Every time I used the registry using the unicode function, it did not work. I have to use join or declare text, as in variable e below.
b =['text\xe2\x84\xa2', 'text2'] ## \xe2\x84\xa2 is the TM symbol a = ''.join(b[0]) c = unicode(repr(a), "utf-8") d = repr(a).decode("utf-8") e = "text\xe2\x84\xa2" f = unicode(e, "utf-8") g = unicode(repr(e), "utf-8") h = repr(e).decode("utf-8") i = unicode(a, "utf-8") j = unicode(''.join(e), "utf-8") print c print d print e print f print g print h print i print j *** Remote Interpreter Reinitialized *** >>> 'text\xe2\x84\xa2' 'text\xe2\x84\xa2' textâ„¢ text™ 'text\xe2\x84\xa2' 'text\xe2\x84\xa2' text™ text™ >>>
Hope this helps.
source share