Wers kürzer mag, runterscrollen zur Frage

Ich bin ein bisher begeisterter Python Programmierer und
bisher war alles recht simpel und einfach mithilfe von Google zu lösen.
Nun bin ich an einem Punkt der Verzeiflung, da mir dieses Wirr-War um das encode decode utf-8 latin-1 repr-Zeug zuviel wurde und ich alle Kombinationen aus diesen ausprobiert habe. Nun hoffe ich hier Hilfe zu finden.
Ich habe eine Verbindung zu meiner DB, welcher blendend funktioniert. Kann dort Datensätze auslesen und diese auch vernünftig mittels .decode("utf-8") in meiner GUI anzeigen lassen.
Frage:
Nun habe ich aber das Problem, dass wenn ich eine SQL Abfrage zum Server schicke, er die Umlaute nicht schluckt, wenn ich gerade eine Stadt mit Umlaut gewählt hab:
Code: Alles auswählen
(...)def OnCompute(self,event):
# Fill Pegel Values 1
selected = self.PegelAuswahl1.GetStringSelection()
if selected <> None:
cur2=get_cursor(con(1)) # Meine Connection , Aufbau
sql2="Select Datum,Uhrzeit,Stand From PegelstaendeBereinigt Where Pegel=\"" + selected +"\" LIMIT " + str(LIMIT)
cur2.execute(sql2)
l4=cur2.fetchall()
dis(cur2,1) # Meine Connection Abbau
(...)
z.B. für Düsseldorf
Code: Alles auswählen
Warning (from warnings module):
File "C:\Python25\paddelboot.py", line 172
cur2.execute(sql2)
Warning: Incorrect string value: '\xFCsseld...' for column 'Pegel' at row 1
Habe schon
Code: Alles auswählen
repr(selected) # Passiert komischerwise garnix
selected.encode("utf-8") # Fehlermeldung
selected.encode("latin-1") # Fehlermeldung
Server ist auf Linux mit MySQL 14.12 Dist 5.0.32
Danke für jede Antwort