353 votes

u' \ufeff en chaîne Python

J'ai obtenu une erreur avec le message d'exception suivant :

UnicodeEncodeError: 'ascii' codec can't encode character u'\ufeff' in
position 155: ordinal not in range(128)

Pas sûr de ce que u'\ufeff' c'est qu'il apparaît quand je fais des recherches sur le web. Comment puis-je remédier à cette situation ? Le site .replace() La méthode de la chaîne de caractères ne fonctionne pas.

-3voto

Jagdish Chauhan Points 42

Ce problème survient essentiellement lorsque vous sauvegardez votre code python dans un fichier de type Codage UTF-8 ou UTF-16 parce que python ajoute automatiquement un caractère spécial au début du code (qui n'est pas affiché par les éditeurs de texte) pour identifier le format d'encodage. Mais, lorsque vous essayez d'exécuter le code, il vous donne l'erreur de syntaxe à la ligne 1, c'est-à-dire au début du code, parce que le compilateur python comprend l'encodage ASCII . lorsque vous visualisez le code du fichier en utilisant lire() vous pouvez voir au début du code retourné ' \ufeff ' est indiqué. La solution la plus simple à ce problème est juste en changer l'encodage pour revenir à l'encodage ASCII (pour cela, vous pouvez copier votre code dans un bloc-notes et le sauvegarder). N'oubliez pas de choisir l'encodage ASCII... J'espère que cela vous aidera.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X