小编smo*_*ock的帖子

使用python的etree.tostring编码问题

我正在使用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')
Run Code Online (Sandbox Code Playgroud)

在一天结束时,xml看起来像:

<?xml version='1.0' encoding='UTF-8'?>
<tag>W&#195;&#188;rth Elektronik Midcom</tag>
Run Code Online (Sandbox Code Playgroud)

看起来tostring忽略了编码参数,并将'ü'编码成其他字符编码('ü'是有效的utf-8编码,我很确定).

任何关于我做错的建议都将不胜感激.

python xml tostring utf-8

10
推荐指数
2
解决办法
1万
查看次数

标签 统计

python ×1

tostring ×1

utf-8 ×1

xml ×1