Bonjour,
J'ai un problème lors de la lecture d'un fichier XML
En effet, python se plante sur le caractère "£" qui, semble t'il n'est pas dans l'encodage ascii
Mon fichier XML est en ISO-8859-1 et j'essaye de décodé les chaines de caractères posant problème avec la fonction decode
Code :
- return n.nodeValue.decode('ISO-8859-1')
|
(n est un node)
mais ...
Code :
- return n.nodeValue.decode('ISO-8859-1')
- UnicodeEncodeError: 'ascii' codec can't encode character u'\xa3' in position 9: ordinal not in range(128)
|
Le noeud qui pose problème :
Code :
- <trombi_info>marmotte{£}{£}{£}{£}avoir choisi "oui definitif"{£}</trombi_info>
|
Je ne sais pas trop quoi faire du coup...
Il y a un p'tit script qui permet de définir l'encodage de python, le problème est que le script devra être lancer depuis un autre ordinateur où je n'aurais peut être pas les droits de changer la config de python
(sitecustomize.py : voir à la fin de la page : http://pythonfacile.free.fr/python/unicode )
Merci
Message édité par zapan666 le 03-12-2005 à 13:33:28