Python教程

python写入xml中文乱码

本文主要是介绍python写入xml中文乱码,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

用vscode打开xml文件编码是utf-8,xml文件开头也表明utf-8编码,且python读取xml文件没有影响。一旦在xml中写入中文就导致乱码,再次打开xml文件就会报错:

xml.parsers.expat.ExpatError: not well-formed (invalid token)

找了很多办法,比如修改vscode的设置,但是都没有效果。最终发现打开文件时需要表明编码格式,把:

with open(f'{xmlName}.xml', 'w') as f:
  DomTree.writexml(f, addindent='', encoding='utf-8')

改成:

with open(f'{xmlName}.xml', 'w', encoding='utf-8') as f:
    DomTree.writexml(f, addindent='', encoding='utf-8')

问题解决

这篇关于python写入xml中文乱码的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!