Aber lassen wir mal diese Baustelle beiseite und betrachten nur den MySQL-Teil: Wie hattest du die Verbindungskodierung eingestellt, als du die Daten eingetragen lassen hast?
Ich habe MySQL nie mitgeteilt, welche Kodierung ich verwende, ich stoße zum ersten Mal auf diese Möglichkeit
Latin1 (auch kleingeschrieben) wäre richtig.
Wenn ich latin1 als Verbindungskodierung benutze werden die Zeichen korrekt dargestellt, die Sortierung ist noch immer falsch.
Betrachte das was MySQL sendet direkt, indem du die Daten echo urlencode($feldinhalt); ausgibst. Dann siehst du, was du geliefert bekommst. Wenn du latin1 einstellst, musst du pro Umlaut einmal %xx bekommen. Wenn du das zweimal bekommst, hat MySQL falsche kodierte Daten im Bauch. Bei UTF-8 müssen pro Umlauf zwei %xx-Sequenzen kommen. Wenn du ein Fragezeichen oder vier Sequenzen bekommst, ist wieder was falsch.
Ausschnitt aus dem Ergebnis (mit latin1):
B%C3%B6hme - Becker - Carl - D%C3%B6rr - Feldmann
Ausschnitt aus dem Ergebnis (mit utf8):
B%C3%83%C2%B6hme - Becker - Carl - D%C3%83%C2%B6rr - Feldmann
Eigentlich sollte es heißen: Böhme, Becker, Carl, Dörrm, Feldmann (in korrekter Reihenfolge natürlich Becker, Böhme...)
Heißt das, dass die Daten nicht einheitlich kodiert wurden?
Und wenn ja, kann ich den Datenbestand auf eine einheitliche Kodierung bringen?
Vielen Dank,
TobAd