Maison  >  Article  >  développement back-end  >  Comment utiliser l'encodage UTF-8 dans le code source Python 2 ?

Comment utiliser l'encodage UTF-8 dans le code source Python 2 ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-30 02:25:02171parcourir

How to Use UTF-8 Encoding in Python 2 Source Code?

Utilisation de l'encodage UTF-8 dans le code source Python

Dans certains scénarios, vous pouvez rencontrer des erreurs liées aux caractères non-ASCII lorsque vous travaillez avec Chaînes Unicode dans le code source Python. En effet, l'encodage par défaut des fichiers source de Python 2 n'est pas UTF-8.

Déclaration des chaînes UTF-8

Dans Python 3, UTF-8 est l'encodage par défaut encodage source, vous pouvez donc utiliser directement les caractères Unicode sans aucune déclaration particulière. Cependant, dans Python 2, vous devez déclarer explicitement l'encodage UTF-8 dans l'en-tête du fichier source en utilisant la syntaxe suivante :

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

Placez cette ligne au début de votre fichier source Python 2.

Par exemple, considérons le code Python 2 suivant :

<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 code utilise le codage UTF-8 et convertit avec succès la chaîne Unicode en une chaîne d'octets codée CP1250 pour l'impression.

En déclarant l'encodage UTF-8, vous vous assurez que Python interprétera correctement les caractères Unicode et évitera les erreurs liées aux caractères non-ASCII. Il est important de noter que cette déclaration doit être placée au début du fichier source, avant tout autre 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