Maison > Questions et réponses > le corps du texte
J'ai ajouté cette partie du code en tête du fichier. Pourquoi y a-t-il toujours une erreur d'encodage ASCII ?
#!/usr/bin/python
# -*- coding: utf-8 -*-
SyntaxError : caractère non-ASCII 'xe6' dans le fichier.... mais aucun encodage déclaré voir http://python.org/dev/peps/pe... pour plus de détails
Pourquoi ?
某草草2017-06-12 09:21:44
Regardez l'intégralité du code source du fichier, ou vous pouvez l'essayer # coding: utf8
(Rappel chaleureux, cette instruction de codage doit être sur la première ou la deuxième ligne pour être valide)
天蓬老师2017-06-12 09:21:44
#!/usr/bin/env python
# -*- coding: utf-8 -*-
Avez-vous mal écrit la première ligne ?
学习ing2017-06-12 09:21:44
Vérifiez le format d'encodage de votre fichier. Il ne doit pas être de type Unicode, UTF-8, etc. Essayez Notepad++, ouvrez le fichier et sélectionnez l'encodage pour voir si vous souhaitez le convertir en UTF-8, etc.
Sous environnement Linux, vérifiez d'abord l'encodage du fichier
file -bi [filename]
Vérifiez également les paramètres d'encodage de l'éditeur que vous utilisez. Si vous utilisez vim, le fichier vimrc devrait avoir ce contenu
.set encoding=utf-8
set fileencoding=utf-8
Étant donné que le problème de « l'environnement » d'encodage est lié à votre système d'exploitation et à votre environnement d'édition, vous pouvez penser à le mentionner lorsque vous posez des questions.