2009-12-04 60 views
3

我使用lxml讀取xml文件並更改一些細節。但是,在運行時,我發現即使我只是用LXML讀取該文件,然後重新寫出來,如下圖所示:lxml更改Unicode字符

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

我發現Queensrÿche的轉換爲Queensrÿche。有人知道怎麼修這個東西嗎?

回答

7

更改你的最後一行:

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

否則lxml在ASCII編碼寫入XML,所以它必須逃避所有非ASCII字符。

+0

工作完美,謝謝。 – Nikwin 2009-12-04 17:51:19