Stell die Verbindungskodierung ein, dann kann MySQL richtig arbeiten.
Mit folgender Einstellung:
mysql_query('SET NAMES ISO-8859-1', $dbconnect);
werden die Zeichen korrekt angezeigt. Die Sortierung ist aber immer noch falsch.
Mit mysql_query('SET NAMES utf8', $dbconnect);
werden die Zeichen nicht korrekt angezeigt und die Sortierung ist auch falsch.
Eine grundsätzliche Frage: Mit mysql_query('SET NAMES utf8', $dbconnect);
lege ich doch fest, welche Kodierung zu Grunde gelegt wird, wenn ein Client mit dem Server agiert.
Eine Abfrage wie
SELECT vorname, nachname
FROM name
ORDER BY nachname, vorname
hat nun keine Umlaute, d.h. der Mysql-Server wird die Anfrage verstehen und ausführen und dann nur noch auf interne Parameter zurückgreifen, nämlich, um zu sortieren. Dann schickt er sie zurück, dann kann eine fehlerhafte Verbindungskodierung dafür sorgen, dass die Daten nicht richtig angezeigt werden. Aber auch, dass sie nicht richtig sortiert sind?
Wenn das Kind geboren ist, geb ich einen aus...