Tutoriel d'intr...login
Tutoriel d'introduction de base à Python
auteur:php.cn  temps de mise à jour:2022-04-18 16:14:50

Codage chinois Python


Dans le chapitre précédent, nous avons appris à utiliser Python pour afficher "Hello, World!". Il n'y a pas de problème en anglais, mais si vous affichez les caractères chinois "Hello, World", vous pouvez rencontrer des problèmes d’encodage chinois.

Si aucun encodage n'est spécifié dans le fichier Python, une erreur se produira lors de l'exécution :

#!/usr/bin/python
print "Hello, world";

Le résultat de l'exécution du programme ci-dessus est :

Fichier "test.py", ligne 2
SyntaxError : Caractère non-ASCII 'xe4' dans le fichier test.py sur la ligne 2, mais aucun encodage déclaré ; voir http://www.python.org/peps/pep-0263.html pour plus de détails

Le format d'encodage par défaut en Python est le format ASCII. . Lorsque le format d'encodage est modifié, les caractères chinois ne peuvent pas être imprimés correctement, une erreur sera donc signalée lors de la lecture du chinois.

La solution est d'ajouter simplement # -*- coding: UTF-8 -*- ou #coding=utf-8 au début du fichier.

Instance

#!/usr/bin/python
# -*- coding: UTF-8 -*-

print "你好,世界";

Exécuter l'instance»

Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne

Le résultat de sortie est :

Bonjour tout le monde

Donc, si vous trouvez du chinois dans le code pendant le processus d'apprentissage, vous devez spécifier le encodage dans l’en-tête.

Remarque : Les fichiers de code source Python3.X utilisent l'encodage UTF-8 par défaut, le chinois peut donc être analysé normalement sans spécifier l'encodage UTF-8.

Remarque : Si vous utilisez un éditeur, vous devez également définir l'encodage de l'éditeur, comme les étapes de configuration de Pycharm :

  • Entrez fichier > Paramètres, recherchez encodage dans la zone de saisie.

  • Recherchez Editor > File encodings et définissez IDE Encoding et Project Encoding sur utf-8.

Site Web PHP chinois