Maison > développement back-end > Tutoriel Python > Comment définir l'encodage Python UTF-8

Comment définir l'encodage Python UTF-8

silencement
Libérer: 2019-06-13 10:31:51
original
14158 Les gens l'ont consulté

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

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

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

É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!

Étiquettes associées:
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 numéros
Comment créer des fichiers utf-8 en python ?
Depuis 1970-01-01 08:00:00
0
0
0
"Débloqué : le chemin vers UTF-8"
Depuis 1970-01-01 08:00:00
0
0
0
UTF-8 complet
Depuis 1970-01-01 08:00:00
0
0
0
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal