Maison >développement back-end >Tutoriel Python >Comment modifier le codage de sortie dans Python 3 ?

Comment modifier le codage de sortie dans Python 3 ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-13 10:48:02400parcourir

How to Change the Output Encoding in Python 3?

Modification du codage de sortie dans Python 3

Dans Python 2, définir le codage de sortie par défaut était un processus simple en utilisant sys.stdout = codecs.getwriter("utf- 8") (sys.stdout). Cependant, dans Python 3, cette technique échoue car sys.stdout.write() attend une chaîne, alors que le résultat de l'encodage est en octets.

Solution pour Python 3.7 et supérieur

Pour Python 3.7 et plus tard, la méthode reconfigure() peut être utilisée pour modifier l'encodage des flux standards, notamment sys.stdout.

sys.stdout.reconfigure(encoding='utf-8')

Cela définira l'encodage de sys.stdout sur UTF-8, vous permettant d'afficher des caractères dans cet encodage.

# Example
sys.stdout.reconfigure(encoding='utf-8')
print("Hello World")  # Output: Hello World

Gestion des erreurs

Vous pouvez également spécifier comment les erreurs d'encodage sont gérées en ajoutant un paramètre d'erreurs à reconfigure(). L'exemple suivant montre comment gérer les erreurs à l'aide de la stratégie de remplacement :

sys.stdout.reconfigure(encoding='utf-8', errors='replace')

Avec ce paramètre, tous les caractères Unicode qui ne peuvent pas être codés seront remplacés par un caractère de remplacement spécifique (généralement un point d'interrogation).

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn