Erreur Non-ASCII character sur un programme fonctionnel

coco
Erreur Non-ASCII character sur un programme fonctionnel

Je suis débutant en Python. J'avais écris un programme qui marchait bien, et maintenant même s'il continue de marcher il me sort un message:

sys:1: DeprecationWarning: Non-ASCII character '\xe0' in file <stdin> on 
line 13, but no encoding declared; see 
http://www.python.org/peps/pep-0263.html for details

Qu'est-ce que qui se passe ?

fredericmazue

Bonjour

Tu as du modifier une chaîne en lui ajoutant un caractère qui ne fait pas partie du jeu ASCII de base comme par exemple un caractère accentué.
Depuis Python 2.3 tu dois préciser l'encodage au début du script si tu veux disposer de l'ascci étendu ou iso ou utf.

Par exemple:

#! /usr/bin/env python
# *-* coding: cp850 *-*

ou bien

#! /usr/bin/env python
# *-* coding: iso-8859-1 *-*

Tu peux trouver la liste de tous les codecs dans la doc de Python à la page
Standard Encodings

hirbecbenoit
même problème

salut moi aussi je débutte en python et j'ai le même problème. J'ai essayé la solution proposé par fredericmazue mais j'ai pas réussi

as tu trouvé une solution? moi je galère :(

cordialement
ben

fredericmazue

Si tu as exactement le même problème, je te garantis que la solution marche. On ne peut même pas parler de problème et de solution d'ailleurs. Python impose de définir le jeu de caractères au début du script, sauf si celui-ci ne contient aucun caractères étendus tels é, à, è etc.
Donc tu fais comme expliqué plus haut et ça va marcher.

Maintenant si vraiment ça ne fonctionne pas, c'est que tu t'es trompé à un autre endroit. Si tu veux que l'on t'aide, il faut donner ici la version de Python que tu utilises, le message d'erreur tel qu'il est émis par Python, et au moins le début de ton script pour que l'on puisse regarder ce qui se passe.