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