Codage des caracteres

Résolu
Signaler
Messages postés
3
Date d'inscription
mardi 23 novembre 2004
Statut
Membre
Dernière intervention
22 mars 2005
-
Messages postés
3
Date d'inscription
mardi 23 novembre 2004
Statut
Membre
Dernière intervention
22 mars 2005
-
Bonjour a tous

sur python2.4/windows2000/idle

Quand j'affiche des listes(et uniquement pour les listes) dont les chaines possédent un accent,
j'obtient 'F\xe9vrier' au lieu de 'Février'.

Comment régler ce pb ?

A quoi sert la ligne suivant que idle rajoute a mes sources '# -*- coding: cp1252 -*-' ?

Merci

3 réponses

Messages postés
1
Date d'inscription
mardi 5 octobre 2004
Statut
Membre
Dernière intervention
21 mars 2005

C'est une modificztion qui date de python 2.3 (What is news in python .. dans l'aide de Python 2.3)

Pour éviter les problèmes d'accents, il faut préciser le codage des caractères

#-*- coding::iso-8859-15 -*-, juste après #! chemin vers python qui ne sert pas dans windows

ou en première ligne

Il peut être également judicieux (si on utilise SPE par exemple) de modifier "encoding"

dans python24/Lib/site.py, fonction setencoding. La norme python
recommande de modifier site-customize.py au lieu de site.py mais je
n'ai pas très bien compris. Dans l'IDLE, effectivement, il n'y que dans
certains cas particulier que ce problème apparait.



Vu la date du message, ma réponse arrive certainement trop tard mais j'aurais essayé de me rendre utile !

Marjoz
Messages postés
179
Date d'inscription
mercredi 13 octobre 2004
Statut
Membre
Dernière intervention
21 mai 2014
3
Normalement # est une ligne de commentaire.

Sinon essai de changer de style de quote ( ' ou " )
Messages postés
3
Date d'inscription
mardi 23 novembre 2004
Statut
Membre
Dernière intervention
22 mars 2005

Ce n'est pas trop tard,
Merci ta réponse qui de toute facon est maintenant dans la base de connaissance pour les autres.