Я использую 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ürth Elektronik Midcom</tag>
Похоже, что tostring проигнорировал параметр кодировки и закодировал 'ü' в какую-то другую кодировку символов (я уверен, что 'ü' является допустимой кодировкой utf-8).
Буду очень признателен за любые советы относительно того, что я делаю неправильно.