TobAd: MYSQL: Deutsche Kollation mit Zeichensatz utf8?

Beitrag lesen

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...