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 :
Puis j'utilise CSV Reader :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 self.LeFichierCSV = codecs.open(self.CheminFichier,"r", "cp1252")
Sur Mac pas de soucis, sous windows :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 self.ReaderFichierCSV = csv.reader(self.LeFichierCSV, delimiter=';')
J'utilise exactement les mêmes fichiers CSV d'un OS à l'autre.
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)
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.
Partager