Problem mit Unicode
Verfasst: Samstag 29. Januar 2005, 21:08
Hallo,
also was Zeichenencodings angeht bin ich (leider) absoluter Laie.
Ich habe folgendes Problem: Ich parse eine XML Datei (encoding="UTF-8") und habe die XML Daten in einem Dictionary mit Strings. Sieht dann in etwa so aus:
Nun habe ich eine Methode mit der ich gerne auf ein Element zugreifen möchte, z.b. so:
Leider bekomme ich immer einen KeyError.
Ok, dachte ich mir, wenn ich meiner Methode ebenfalls einen UTF8 Unicode String übergebe muss es ja klappen.
Führt leider zur folgenden Fehlermeldung mit der ich momentan garnix anfangen kann
Was mach ich falsch?
Edit (Leonidas): Code in Python Tags gesetzt
also was Zeichenencodings angeht bin ich (leider) absoluter Laie.
Ich habe folgendes Problem: Ich parse eine XML Datei (encoding="UTF-8") und habe die XML Daten in einem Dictionary mit Strings. Sieht dann in etwa so aus:
Code: Alles auswählen
{u'Abrollen': (u'Merkmal', u'Geschicklichkeit', u'Abrollen'),
u'Ausweichen': (u'Fertigkeit', u'Geschicklichkeit', u'Ausweichen'),
u'Ball entreissen': (u'Fertigkeit', u'Allgeimein', u'Ball entreissen'),
u'Ballgef\xfchl': (u'Fertigkeit', u'Allgeimein', u'Ballgef\xfchl'),
u'Blocken': (u'Fertigkeit', u'Allgeimein', u'Blocken...'),
u'Brutal': (u'Fertigkeit', u'Allgeimein', u'Brutal')}
Code: Alles auswählen
skillprops = self.skillparser.getSkill("Ballgefühl")
Ok, dachte ich mir, wenn ich meiner Methode ebenfalls einen UTF8 Unicode String übergebe muss es ja klappen.
Code: Alles auswählen
skillprops = self.skillparser.getSkill(unicode("Ballgefühl", "utf8"))

Code: Alles auswählen
UnicodeDecodeError: 'utf8' codec can't decode bytes in position 7-9: unexpected end of data
Edit (Leonidas): Code in Python Tags gesetzt