python用minidom创建xml文件时fileencoding设置与预期不符的问题处理(预期是utf8,结果设置为gbk了)
程序员文章站
2022-07-15 08:58:07
...
出现异常的代码
from xml.dom.minidom import parse
from xml.dom import minidom
dom= minidom.Document()
root_node = dom.createElement("krpano")
root_node.setAttribute("name", "名称")
dom.appendChild(root_node)
with open('test.xml', 'w') as f:
dom.writexml(f, addindent=' ', encoding='utf-8')
正常的代码
from xml.dom.minidom import parse
from xml.dom import minidom
dom= minidom.Document()
root_node = dom.createElement("krpano")
root_node.setAttribute("name", "名称")
dom.appendChild(root_node)
with open('test.xml', 'w', encoding="utf-8") as f:
dom.writexml(f, addindent=' ', encoding='utf-8')
就是在创建文件时需要声明编码为utf8才行。
如何看文件的encoding和fileencoding?
我自己是直接vim test.xml然后进入命令模块,输入set encoding或者set fileencoding就直接看了
上一篇: 数字字符串转int数组