ich hätte da mal wieder ein Problem:
ich bekomme einen Fehler
wenn ich folgendes benutze:UnicodeEncodeError: 'ascii' codec can't encode character u'\xfc' in position 1: ordinal not in range(128)
Code: Alles auswählen
sql = "select s.id from stadt s where s.name = '{stadt}'".format(stadt=dictStadt['name'])
Bei anderen Funktionen klappt das wunderbar, nur bei diesem jetzt nicht. Das Besondere dabei ist wohl das ich ein deutschen Umlaut im Städtenamen habe.
Ich habe auch versucht den Städtenamen in ein unicode zu wandeln (obwohl dieser ja bereits ein Unicode sein sollte da ja python sowieso intern nur mit Unicode arbeitet..hat mir zumindest jemand hier gesagt gehabt).
Also wie folgt:
Code: Alles auswählen
sql = "select s.id from stadt s where s.name = '{stadt}'".format(stadt=unicode(dictStadt['name']))
Also, was mache ich falsch? Was soll ich machen?
Ich bedanke mich schonmal im Voraus für eure Mühe!