J'ai trouv� la solution au probl�me : 

kw['Title']= str(variable.encode('latin-1'))
 


il faut faire un str() en plus du encode() pour que ca passe.
Quelqu'un � une explication, je suis un peu perdu quand m�me ...


-----Message d'origine-----
De : HERVE Patrick 
Envoy� : mardi 26 avril 2005 11:26
� : [email protected]
Objet : [CPS-users-fr] latin1 et ascii avec doc.edit(**kw)



Bonjour,
je voudrais cr�er des documents via des script et j'ai quelques soucis avec 
l'encodage des chaines de charact�res.


Par exemple , si je fais ceci : 
                kw['Title']= 'eett�'
                doc = getattr(targetFolder, new_id).getEditableContent()
                doc.edit(**kw)
Pas de probl�me j'ai bien mon accent qui apparait dans le titre


Bien entendu je ne veux pas d'un champ statique, je recupere donc des donn�es 
d'un fichier xml (j'utilise minidom et des champs CDATA) qui sont en latin-1.



Hors j'ai  ce type d'erreur quand je recup�re mes donn�es via le fichier xml : 
Error Type:      UnicodeDecodeError      
Error Value:     'ascii' codec can't decode byte 0xe9 in position 4: ordinal 
not in range(128)
ce qui signifie qu'il � envi de transformer du unicode en ascii (n'est ce pas ?)


J'ai un peu tout tester avec encode et unicode , mais je comprends pourquoi il 
accepte les accents si je passe en string en statique et pourquoi il ne veut 
plus que de l'ascii si je genere mon string.



 <<HERVE Patrick.vcf>> 

_______________________________________________
cps-users-fr
Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>

Répondre à