bonjour ,j'ai un probleme d' encodage dans un script qui injecte des données d'un fichier xl vers une base de données postgres.
les caractères accentués sont transformés (ex élevée ==> \xe9lev\xe9e)
cet import se fait au départ par une tranformation du fichier xl en fichier texte .ce fichier texte est correct.
quand je lis ce fichier sous python c'est ok
mais quand quand je transforme cette ligne en liste (pour recuperer mes valeurs séparément): problème les caractères accentués sont transformés
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 ... ligne=fichier.readline() print ligne ...
je suis sous python 2.6 , windows XP (sous python 2.5 windows 2000 ou xp pas de probleme)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 ... liste=ligne.rstrip().split(';') print liste ...
PS: j'ai testé (et détesté) des "encode" ou "decode" un peu de partout avec divers encodages , changer le codage de ma base de données(utf8,win1252)
rien y fait... le bonheur!
Partager