我想创建一个包含希腊词的xml文件。我尝试使用.encode('utf-8'),但是这样希腊语在我的xml中被转换为“\ xce \ xa4 \ xce ...”。我希望保留希腊语格式。 以下示例中的希腊词是'ΤΟΣΤΟΙΧΗΜΑ'。 有没有办法做到这一点?
from dicttoxml import dicttoxml
from xml.dom.minidom import parseString
greek_words = 'ΤΟ ΣΤΟΙΧΗΜΑ'
mydict1 = {'title':greek_words, 'date':'19/05/2017'}
mydict2 = {'title':'GOAL', 'date':'25/05/90'}
mylist = []
mylist.append(mydict1)
mylist.append(mydict2)
xml = dicttoxml(mylist, custom_root='newspapers', attr_type=False)
dom = parseString(xml)
print(dom.toprettyxml())
with open("newspapers.xml", "w") as f:
f.write(dom.toprettyxml())
运行此脚本时,会发生以下错误: UnicodeEncodeError:'charmap'编解码器无法编码位置56-57中的字符:字符映射到未定义