J'utilise BeautifulSoup, et je reviens une chaîne comme ceci:problème Unicode, décoder correctement/chaîne d'encodage en python
u'Dassault Myst\xe8re'
Il est unicode, mais ce que je veux est de faire ressembler à:
'Dassault Mystère'
J'ai essayé
name = name.encode('utf-8'), decode(), unicode()
L'erreur que je continue à recevoir est:
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe8'
Mon encodage par défaut semble être 'ascii': sys.getdefaultencoding() 'ascii' renvoie même si j'ai:
#!/usr/bin/env python
# encoding: utf-8
En haut du fichier. En espérant résoudre ce problème récurrent Unicode une fois pour toutes!
Merci
Eh bien, cela a résolu le problème d'impression à la console. Mais j'ai toujours un problème lors de la construction d'une url, parce que quand j'ajoute - 'Dassault Myst \ xe8re' url urllib2 étouffe dessus quand je fais une requête http. Je suppose qu'il attend une chaîne ASCII, et j'envoie autre chose? – Maverick
Mon URL ressemble à ceci: uhttp: //www.youtube.com/results? Search_query = Dassault + Myst \ xe8re & aq = 0 ' et urllib2 n'aime pas que cela semble. – Maverick
2ème partie résolu en utilisant cette réponse: http://stackoverflow.com/questions/4389572/how-to-fetch-a-non-ascii-url-with-python-urlopen – Maverick