Python xml 模块的一个坑
时间: 2020-08-20来源:V2EX
前景提要
这个坑出在文件编码上。
当你使用 doc.writexml(f, encoding="utf-8") 时,这里的 encoding 只会在 xml 标签上添加 encoding="utf-8" 标签,而 xml 文件内容本身的编码,是没有改变的。
这就意味着,如果你写入中文,无论你怎么 encode 、decode,最终只会得到一个充满乱码的 xml 文件。
正确的写法是这样:
with open(file, "w", encoding="utf-8") as f:    doc.writexml(file, encoding="utf-8")
在 open 方法里面加入 encoding="utf-8",才会改变文件的编码。

这个坑还没有人专门写,所以记录一下,希望能帮到一些人。

科技资讯:

科技学院:

科技百科:

科技书籍:

网站大全:

软件大全:

热门排行