lxml更改Unicode字符

2024-09-24 10:16:41 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

我发现Queensrÿche被转换成Queensrÿche。有人知道怎么解决这个问题吗?在


Tags: 文件parselibrarymusicxmlchelxmlitunes
1条回答
网友
1楼 · 发布于 2024-09-24 10:16:41

将最后一行改为:

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

否则,lxml以ASCII编码写入XML,因此它必须转义所有非ASCII字符。在

相关问题 更多 >