用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')
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。