Bonjour,

J'ai eu de multiple problème d'encodage avec pyhton que je toujours put résoudre mais là j'y comprend rien.



Je récupére un fichier CSV :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
self.LeFichierCSV = codecs.open(self.CheminFichier,"r", "cp1252")
Puis j'utilise CSV Reader :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
self.ReaderFichierCSV = csv.reader(self.LeFichierCSV, delimiter=';')
Sur Mac pas de soucis, sous windows :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
2012-03-22 18:03:57:ERROR:STDERR:Traceback (most recent call last):
2012-03-22 18:03:57:ERROR:STDERR:File "app.py", line 118, in function
2012-03-22 18:03:57:ERROR:STDERR:UnicodeEncodeError
2012-03-22 18:03:57:ERROR:STDERR:'ascii' codec can't encode character u'\xe9' in position 5: ordinal not in range(128)
J'utilise exactement les mêmes fichiers CSV d'un OS à l'autre.
De plus si je fais affiché self.LeFichierCSV Je n'ai pas d'erreur d'encodage. Les accent son affiché correctement.
J'y comprend rien....

NB: mon application est développe sur un mac pour être utilisé sur windows.