Comment modifier le codage de sortie dans Python 3 ?

Mary-Kate Olsen
Libérer: 2024-11-13 10:48:02
original
349 Les gens l'ont consulté

How to Change the Output Encoding in Python 3?

Modification de l'encodage de sortie dans Python 3

Dans Python 2, définir l'encodage 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 standard, y compris sys.stdout.

sys.stdout.reconfigure(encoding='utf-8')
Copier après la connexion

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

# Example
sys.stdout.reconfigure(encoding='utf-8')
print("Hello World")  # Output: Hello World
Copier après la connexion

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')
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal