UnicodeEncodeError: 'ascii' codec can't encode characters...
Verfasst: Montag 11. Mai 2015, 15:50
Hallo!
Ich habe folgendes Problem.
Ich lese eine XML-Datei ein die Umlaute enthält. Diese XML-Datei wird mit minidom eingelesen und die Einträge in zwei Listen gespeichert. Nach diversen Auswahlen und Eingaben soll dann der ausgewählte Text <text>Umlaute säÖÜ</text> in eine JSON-Datei geschrieben werden. Das Funktioniert auch so weit ganz gut. Wenn ich jedoch den Text für die JSON-Datei via Konsole unter Linux eingebe und die Datei speichern will, bekomme ich die Fehlermeldung:
Ich hatte die Idee die Eingabe mittels zu codieren.
Dies hilft jedoch leider nicht. Wichtig ist zu wissen, dass ich
verwende.
Was kann ich machen?
VG niesel
Ich habe folgendes Problem.
Ich lese eine XML-Datei ein die Umlaute enthält. Diese XML-Datei wird mit minidom eingelesen und die Einträge in zwei Listen gespeichert. Nach diversen Auswahlen und Eingaben soll dann der ausgewählte Text <text>Umlaute säÖÜ</text> in eine JSON-Datei geschrieben werden. Das Funktioniert auch so weit ganz gut. Wenn ich jedoch den Text für die JSON-Datei via Konsole unter Linux eingebe und die Datei speichern will, bekomme ich die Fehlermeldung:
Code: Alles auswählen
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 0: ordinal not in range(128)
Code: Alles auswählen
bodytext = bodytext.encode('utf-8')
Dies hilft jedoch leider nicht. Wichtig ist zu wissen, dass ich
Code: Alles auswählen
# -*- coding: utf-8 -*- und locale.setlocale(locale.LC_ALL, 'de_DE')
Was kann ich machen?
VG niesel