Latest web development tutorials

Python codage chinois

Python codage chinois

Les chapitres précédents, nous avons appris à utiliser la sortie Python "Bonjour tout le monde!", Anglais pas de problème, mais si vous la sortie des caractères chinois "Bonjour tout le monde" est susceptible de rencontrer problème de codage chinois.

fichier Python si l'encodage est pas spécifié dans le processus de mise en œuvre sera donnée:

#!/usr/bin/python
print "你好,世界";

La sortie de l'exécution du programme ci-dessus est la suivante:

  File "test.py", line 2
SyntaxError: Non-ASCII character '\xe4' in file test.py on line 2, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

Python dans le format d'encodage par défaut est un format ASCII, ne modifie pas le format de codage lorsque les caractères ne peuvent pas imprimer correctement, de sorte que lors de la lecture d'erreur chinois.

Solution est juste le début du fichier sur # - * - coding: UTF 8 - * - ou # codage = utf-8 sur la liste.

Exemples (Python 2.0+)

#! / Usr / bin / python
# - * - Codage: UTF-8 - * -

imprimer "Bonjour, monde";

Exécution instance »

La sortie est la suivante:

你好,世界

Donc, si nous processus de ré-apprentissage, le code contient chinois, vous devez spécifier l'encodage dans l'en-tête.

Remarque: Python3.X fichier source par défaut encodage UTF-8, de sorte qu'il peut résoudre correctement les Chinois, sans spécifier encodage UTF-8.

Remarque: Si vous utilisez l'éditeur, et la nécessité de définir un bon éditeur de code, comme PyCharm étapes de configuration:

  • Entrez le fichier> Paramètres, recherche pour l' encodage dans la zone de saisie.
  • Editor Trouvé> encodages de fichiers, et le projet IDE Encoding Encoding est réglé sur utf-8.