Я использую xml.etree.cElementTree из Python 2.6.2 для создания 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, я вполне уверен).
Буду очень признателен за любые советы относительно того, что я делаю неправильно.