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!