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 :
# -*- coding: utf-8 -*-
u = 'idzie wąż wąską dróżką'
uu = u.decode('utf8')
s = uu.encode('cp1250')
print(s)
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 le codage 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.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3