2009-12-04 12 views
3

J'utilise lxml pour lire un fichier XML et modifier quelques détails. Cependant, lors de l'exécution, je trouve que même si je viens d'utiliser lxml pour lire le fichier, puis écrire à nouveau, comme ci-dessous:lxml Modification des caractères Unicode

fil='iTunes Music Library.XML' 
tre=etree.parse(fil) 
tre.write('temp.xml') 

Je trouve Queensrÿche converti en Queensrÿche. Quelqu'un sait comment réparer ceci?

Répondre

7

Modifier votre dernière ligne:

tre.write('temp.xml', encoding='utf-8') 

Sinon lxml écrit XML dans le codage ASCII, il a pour tous les caractères non-ASCII.

+0

A travaillé parfaitement, merci. – Nikwin