Umlaute in Python

Aufrufe: 341     Aktiv: 01.07.2022 um 10:09

0

Hey,

ich bin dabei in Python eine XML- Datei zu erstellen und da Sachen reinzuschreiben... Dabei ist mir aufgefallen, dass Umlaute nicht angezeigt werden, sondern etwa sowas: anstatt entsprechend: thing= vergrößert...

mein kurzer test-code sieht wie folgt aus:

data = ET.Element('X')
tests = ET.SubElement(data, 'X')
tests = ET.SubElement(data, 'X')
tests.set('id', 'Österreich')
test = ET.SubElement(tests, 'ÄÄÄ')
test = ET.SubElement(tests, 'Köln')
test.set('thing', 'vergrößert')
b_xml = ET.tostring(data).decode('utf-8')

with open("test.xml", "a", encoding="utf-8") as f:
     f.write(b_xml)

hat jemand vielleicht eine Idee woran das liegen kann ? habe schon sehr vieles probiert und verzweifle mittlerweile etwas...

Danke :)

Diese Frage melden
gefragt

Punkte: 10

 
Kommentar schreiben
1 Antwort
0

Du kannst dem ElementTree direkt sagen, wie der String encoded sein soll.

Wenn du deine 8. Zeile so veränderst, funktioniert das Ganze ohne Probleme:

b_xml = ET.tostring(data, 'utf-8').decode()
Diese Antwort melden
geantwortet

Punkte: 45

 

Kommentar schreiben