J'essaie d'écrire un script Python qui utilise les informations UTF-8, mais je reçois des messages SyntaxError: Non-ASCII character
.Python ne pas accepter le codage UTF-8
On dirait que je peux résoudre ce problème en ajoutant ce qui suit au sommet de mon script:
#!/usr/bin/python
# coding: utf8
Mais je reçois ascii
quand je lance ce script:
#!/usr/bin/python
# coding: utf8
import sys
print sys.getdefaultencoding()
Aussi, je ai essayé avec les mêmes résultats:
#!/usr/bin/python
# -*- coding: utf-8 -*-
Pourquoi mon script en utilisant UTF-8?
Le script obtient l'encodage d'exécution, le commentaire décrit le codage de la source. Vous devriez publier un exemple du code qui génère l'erreur et l'erreur spécifique, voir [mcve] – pvg
Que * exactement * essayez-vous de faire? "J'essaie d'écrire un script Python qui utilise des informations UTF-8" est assez vague. –
Vous voudrez peut-être voir [obtenir l'encodage spécifié dans magic line/shebang (à partir du module)] (https://stackoverflow.com/questions/38374489/get-encoding-specified-in-magic-line-shebang-from- dans-module), dans lequel vous verrez que "Notez que' sys.getdefaultencoding() 'n'a * rien * à faire avec la façon dont le code source Python est décodé." (Martijn Pieters, 2016). – Kanak