Maison >développement back-end >Tutoriel Python >Comment gérer l'encodage UTF-8 dans le code source Python ?

Comment gérer l'encodage UTF-8 dans le code source Python ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-29 00:39:30555parcourir

How to Handle UTF-8 Encoding in Python Source Code?

Résolution de l'encodage UTF-8 dans le code source Python

Problème

Lors de la tentative d'encodage de caractères UTF-8 dans le code source Python 2, les éléments suivants une erreur peut survenir en raison de l'absence d'un encodage explicitement déclaré :

SyntaxError: Non-ASCII character '\xe2' in file bla.py on line 1, but no encoding declared

Résolution

Python 3 :

UTF-8 est la valeur par défaut encodage en Python 3, permettant l'utilisation transparente des caractères Unicode n'importe où dans le code source.

Python 2 :

Dans Python 2, l'en-tête suivant peut être inclus au début du fichier source pour déclarer l'encodage UTF-8 :

# -*- coding: utf-8 -*-

Ceci respecte les directives décrites dans PEP 0263. Une fois déclaré, UTF-8 peut être utilisé dans les chaînes comme suit :

<code class="python"># -*- coding: utf-8 -*-

u = 'idzie wąż wąską dróżką'
uu = u.decode('utf8')
s = uu.encode('cp1250')
print(s)</code>

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!

Déclaration:
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