Bonjour,
ca commence a faire un moment que j'ai ce probleme et je vois vraiment pas la..
alors je recup sur le net un fichier xml que je parse avec l'API sax, dans la methode characters je compare et stock les donnees :
Code :
- def characters(self, txt):
- if self.current == "champX":
- class.X = txt
- if self.current == "champY":
- class.Y = txt
- if self.current == "champZ":
- class.Z = txt
|
Donc tout ca marche tres bien, sauf lorsque champX a un caractère spécial.. et la c'est le drame.
Disons les champs x,y, z = pouet, 12, mooh
dans ce cas tout se remplit tres bien comme il faut.
Par contre pour les champs x, y, z = pouetéhuhu, 54, egfg
class.X vaudra pouet
class.Y vaudra é
class.Z vaudra huhu
j'ai essayé bcp de choses vu sur http://wikipython.flibuste.net/moi [...] vecUnicode
quand j'utilise la fonction qui remplace les caractères speciaux par les normaux, ca remplace bien mais le décalage reste..
j'ai aussi appelé cette méthode avant de télécharger le .xml :
Code :
- def init_locale(self):
- newloc = "fr_FR"
- if not locale.getdefaultlocale()[1] == newloc:
- locale.setlocale(locale.LC_ALL, newloc)
|
bref bref.. rien y fait..
donc si quelqu'un a la soluce, merci ![:) :)](https://forum-images.hardware.fr/icones/smile.gif)