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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
...
ligne=fichier.readline()
print ligne
...
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
 
 ...
 liste=ligne.rstrip().split(';')
 print liste
 ...
je suis sous python 2.6 , windows XP (sous python 2.5 windows 2000 ou xp pas de probleme)
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!