XML/SAX probléme charset

XML/SAX probléme charset - Python - Programmation

Marsh Posté le 16-06-2006 à 11:27:33    

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 :
  1. def characters(self, txt):
  2.         if self.current == "champX":
  3.             class.X = txt
  4.         if self.current == "champY":
  5.             class.Y = txt
  6.         if self.current == "champZ":
  7.             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 :
  1. def init_locale(self):
  2.         newloc = "fr_FR"
  3.         if not locale.getdefaultlocale()[1] == newloc:
  4.             locale.setlocale(locale.LC_ALL, newloc)


 
bref bref.. rien y fait..
donc si quelqu'un a la soluce, merci :)

Reply

Marsh Posté le 16-06-2006 à 11:27:33   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed