print
Il peut être problématique d'importer des données dans la sortie standard, car Python ne sait souvent pas quel est le codage de caractères utilisé par le système. Face à ce Python 2 suppose le choix le plus conservateur, US ASCII. Ainsi, lorsque vous essayez d'imprimer une chaîne qui contient des caractères qui ne sont pas en ASCII, comme la cotation intelligente U + 2019 ’
, il vous donne cette erreur.
En Python 3, le jeu de caractères par défaut pour sys.stdout.encoding
est UTF-8. Si vous êtes sûr que votre sortie standard (. C.-à-PuTTY dans votre cas) devrait accepter UTF-8, alors oui vous pouvez coder explicitement:
print content.encode('UTF-8')
Salut, il est actuellement en UTF-8, mais ne fonctionne toujours pas travail. – TIMEX