-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Cédric MARFIL wrote:
> J?aimerais écrire un fichier xml qui comporterait des caractères
> accentués, mais à chaque fois que je demande l?enregistrement de ce
> dernier, la même erreur revient :
> 
>     fileObject.write(prettyXml)
> 
> UnicodeEncodeError: 'ascii' codec can't encode character u'\xde' in
> position 427
> 
> : ordinal not in range(128)
> 
>  
> 
> Je me doute qu?il s?agit de spécifier l?encodage du fichier destination,
> mais comment faire s?il vous plaît ?

Il faut que le texte que tu essaies d'écrire soit en ASCII.

Tu as un header XML de ce type ?

"""
<?xml version="1.0" encoding="UTF-8"?>
...
"""

Lors de la sérialisation de ton XML tu peux forcer l'encodage. Cela
dépend du parser que tu utilises.

Si tu utilises minidom  : http://docs.python.org/lib/dom-objects.html

passe 'utf-8' à ta méthode de sérialisation pour éviter les
UnicodeDecodeError.

        J.

> 
>  
> 
> Merci d?avance
> 
>  
> 
> *Cédric Marfil*
> 
> *Unilog IT Services NRD*
> 
> Marcq en Baroeul
> 
> Tél : 03.59.56.60.25
> 
> Mail : [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>*
> 
>  
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> cps-users-fr 
> Adresse de la liste : [email protected]
> Gestion de l'abonnement : 
> <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>


- --
Julien Anguenot | Nuxeo R&D (Paris, France)
CPS Platform : http://www.cps-project.org
Zope3 / ECM   : http://www.z3lab.org
mail: anguenot at nuxeo.com; tel: +33 (0) 6 72 57 57 66
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org

iD8DBQFC5eudGhoG8MxZ/pIRAr8OAJ4mL+TnWnbn6M3+Fnj5OwOH33KDDgCdFjk0
WI5M1CIObJOMeFfTXQBQH2E=
=N4Ie
-----END PGP SIGNATURE-----
_______________________________________________
cps-users-fr 
Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>

Répondre à