Python lxml更改Unicode字符

Python lxml更改Unicode字符,python,xml,lxml,Python,Xml,Lxml,我使用lxml来读取xml文件并更改一些细节。但是,在运行它时,我发现即使我只是使用lxml读取文件,然后再将其写入,如下所示: fil='iTunes Music Library.XML' tre=etree.parse(fil) tre.write('temp.xml') 我发现Queensrÿche已转换为Queensrÿ;che。有人知道如何解决这个问题吗?将最后一行更改为: tre.write('temp.xml', encoding='utf-8') 否则,lxml以AS

我使用lxml来读取xml文件并更改一些细节。但是,在运行它时,我发现即使我只是使用lxml读取文件,然后再将其写入,如下所示:

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

我发现Queensrÿche已转换为
Queensrÿ;che
。有人知道如何解决这个问题吗?

将最后一行更改为:

tre.write('temp.xml', encoding='utf-8')
否则,
lxml
以ASCII编码写入XML,因此它必须转义所有非ASCII字符