Lorsque vous travaillez avec du texte contenant des caractères non-ASCII en Python, des erreurs telles que « SyntaxError : caractère non-ASCII ..." ou "SyntaxError: Non-UTF-8 code..." peut survenir. Ces erreurs se produisent généralement lorsque l'encodage de votre code n'est pas explicitement déclaré ou ne prend pas en charge les caractères utilisés.
Comme illustré dans le code fourni, l'utilisation de caractères non ASCII, tels que le symbole dièse (« £ »), peut déclencher de telles erreurs dans Python 2 (en raison de son encodage ASCII par défaut) et Python 3 (lorsqu'il est enregistré avec l'encodage Latin-1).
Pour résoudre ces problèmes, il est crucial de comprendre l'encodage. et assurez-vous que votre code gère correctement les caractères non-ASCII. Comme suggéré dans le message d'erreur, reportez-vous au PEP-0263 pour obtenir des conseils détaillés sur l'encodage.
Plus précisément, la solution recommandée consiste à utiliser l'encodage UTF-8, qui prend en charge une large gamme de caractères. Vous pouvez spécifier l'encodage UTF-8 en ajoutant la ligne # -- coding: utf-8 -- en haut de votre fichier .py.
Vous pouvez également définir des encodages spécifiques sur chaîne par chaîne dans votre code. Cependant, dans les cas où vous devez prendre en charge les caractères non-ASCII dans tout votre fichier, l'utilisation du codage UTF-8 est recommandée.
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!