Maison >développement back-end >Tutoriel Python >Comment définir l'encodage Python UTF-8
Lors de l'utilisation de Python pour programmer, les problèmes de codage ont toujours été un casse-tête. Le message d'erreur suivant est souvent rencontré dans le programme :
UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128)
C'est parce que Python est installé. lors de l'installation. , le codage par défaut est ascii. Lorsqu'un codage non-ascii apparaît dans le programme, le traitement python signalera souvent l'erreur ci-dessus.
Pour le problème ci-dessus, il existe généralement deux façons de le résoudre :
Méthode 1 :
Ajoutez le bloc de code suivant au début du code python :
import sys reload(sys) sys.setdefaultencoding('utf8')
Cette méthode est temporaire et ne prend effet que lorsque le programme est exécuté. L'encodage par défaut du système n'a pas changé.
Méthode 2
L'encodage par défaut lorsque python est installé est ascii Vous pouvez afficher l'encodage par défaut via sys.getdefaultencoding(). Afin de résoudre le problème une fois pour toutes, nous pouvons modifier l'encodage par défaut de python. Les opérations spécifiques sont les suivantes :
Étape 1 :
Créez un nouveau fichier sitecustomize.py dans le dossier Libsite-packages du répertoire d'installation de python
Étape 2 :
Remplissez le code suivant dans sitecustomize.py
# encoding=utf8 import sys reload(sys) sys.setdefaultencoding('utf8')
Étape 3 : Redémarrez Python et vérifiez l'encodage par défaut via sys.getdefaultencoding() Le résultat est 'utf8'
.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!