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 : Sélectionner tout - Visualiser dans une fenêtre à part
e avec accent aigu : \xc3\xa9
Ce qui donne, si on le tape dans l'interpréteur python:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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