Transformer une chaîne ascii avec accents codés en utf8
Salut, le titre n'est peut-être pas très clair : je m'explique :
Je récupère (à partir d'un service web) une chaîne avec des caractères comme ceux qui suivent :
Code:
e avec accent aigu : \xc3\xa9
Ce qui donne, si on le tape dans l'interpréteur python:
Code:
1 2
| >>> print "e avec accent aigu : \xc3\xa9"
e avec accent aigu : é |
Cependant, je n'arrive pas à convertir cette chaîne en unicode de manière à ce que "\xc3\xa9" soit convertit en "é" (car cette chaîne est ensuite affichée via un module d'interface graphique, plus précisément PyQt)
En effet, quand j'essaye de convertir, voilà ce qui se passe:
Code:
1 2 3 4
| >>> unicode('\xc3\xa9')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 0: ordinal not in range(128) |
ou
Code:
1 2 3 4
| >>> u'\xc3\xa9'
u'\xc3\xa9'
>>> print u'\xc3\xa9'
é |
PS : Si cette question a déjà été posée, merci de me rediriger, mais je n'ai pas trouvé de sujet traitant de cela