2009-10-29 2 views

Répondre

2

Essayez utf-8 pour commencer. Le site Web que vous téléchargez peut avoir un charset différent de ANSI et ces caractères supplémentaires ne peuvent pas être imprimés sur la console. Donc à la place où vous faites print text faites print text.encode('utf-8') à la place.

0

Assurez-vous que Putty est configuré pour accepter les données codées UTF-8.

+0

Salut, il est actuellement en UTF-8, mais ne fonctionne toujours pas travail. – TIMEX

0

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')