gpt4 book ai didi

python - python etree.tostring 的编码问题

转载 作者:太空狗 更新时间:2023-10-29 18:19:44 25 4
gpt4 key购买 nike

我正在使用 python 2.6.2 的 xml.etree.cElementTree 创建一个 xml 文档:

import xml.etree.cElementTree as etree
elem = etree.Element('tag')
elem.text = (u"Würth Elektronik Midcom").encode('utf-8')
xml = etree.tostring(elem,encoding='UTF-8')

归根结底,xml 看起来像:

<?xml version='1.0' encoding='UTF-8'?>
<tag>W&#195;&#188;rth Elektronik Midcom</tag>

看起来 tostring 忽略了编码参数并将“ü”编码为其他一些字符编码(“ü”是有效的 utf-8 编码,我很确定)。

任何关于我做错了什么的建议都将不胜感激。

最佳答案

您对文本进行了两次编码。试试这个:

import xml.etree.cElementTree as etree
elem = etree.Element('tag')
elem.text = u"Würth Elektronik Midcom"
xml = etree.tostring(elem, encoding='UTF-8')

关于python - python etree.tostring 的编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1428172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com