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