nouvel épisode des mystères de l'encodage
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:
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:
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!