Hintergrund ist ein PHP Programm, das Daten in MySQL speichert. Die Felder sind mit utf8_general_ci erstellt. Ich habe eine SQL Datei im UTF8 Format, die ich via phpmyadmin importiert habe. phpmyadmin zeigt Umlaute auch als Umlaute an. Ein Qt Programm, das QString verwendet, kommt (angeblich, ich hab es nicht getestet) damit zurecht. Auch der MySQL Query Browser zeigt die Umlaute an.
Wenn ich jetzt allerdings mit Elixir und SQLAlchemy (Camelot) auf so eine Datenbank zugreifen will bekomme ich eine Fehlermeldung
Mir ist klar, dass es 0xfc in UTF8 nicht gibt. Wenn ich mit meinem Programm Umlaute in die Datenbank speichere zeigen sowohl phpmyadmin als auch MySQL Query Browser die bekannten Zeichen an.UnicodeDecodeError: 'utf8' codec can't decode byte 0xfc in position 14: invalid start byte
Wer macht also den Fehler? 0xfc ist doch kein echter Unicode, oder?öäü