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 :
Ce qui donne, si on le tape dans l'interpréteur python:
Code : Sélectionner tout - Visualiser dans une fenêtre à part e avec accent aigu : \xc3\xa9
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)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 >>> print "e avec accent aigu : \xc3\xa9" e avec accent aigu : é
En effet, quand j'essaye de convertir, voilà ce qui se passe:
ou
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)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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 >>> u'\xc3\xa9' u'\xc3\xa9' >>> print u'\xc3\xa9' é
Partager