[MySQL 5] Umlaut- bzw. Zeichensatzprobleme bei der Sortierung

Pendergast

Erfahrenes Mitglied
Servus,

ich weiß nicht warum, aber mit Zeichensätzen steh ich absolut auf Kriegsfuß...

Ich habe eine Tabelle mit der Kollation utf8_general_ci in der einige VARCHAR-Spalten sind, die ebenfalls mit der Kollation utf8_general_ci gespeichert sind.

Natürlich werden diese Spalten unter anderem auch mit Umlauten gefüllt, dann passiert aber das:


a) Ausgangsstring:
Übung zu Fahrzeugklimatisierung/Kältetechnik

b) In Datenbank gespeichert:
Übung zu Fahrzeugklimatisierung/Kältetechnik

c) Gespeichert nach dem Versuch, den Ausgangsstring im Skript erst in UTF-8 umzuwandeln:
Übung zu Fahrzeugklimatisierung/Kältetechnik


Der in b) genannte String wird später durch ein Skript im Browser ohne weitere Verarbeitung korrekt ausgegeben (bei automatisch gewählter Browser-Option Character-Encoding = UTF-8). Das Problem ist allerdings, dass der String beim Sortieren zu Einträgen mit A gezählt wird anstatt zu Einträgen mit U, und das würde ich gerne ändern - nur weiß ich leider nicht wie.

Meine Skriptdateien werden in UTF-8 gespeichert, in der php.ini steht default_charset = "utf-8", die Konsole spuckt zu locale überall nur "de_DE.UTF-8" aus... Überall werd ich von UTF-8 begrüßt, nur funktionieren tut's trotzdem nicht. Was hab ich übersehen?
 
Zurück