Heyho,
ich verzweifle gerade an einer ungewohnten Stelle. In einem Registrierungsskript prüfe ich, ob der gewünschte Benutzername bereits vergeben ist. Nun fällt mir auf, dass trotz durchgehender UTF8-Kodierung (Datenbank-Server, Datenbank, Tabelle, Verbindung, Webseite) aller Daten, in einem einfachen SELECT Umlaute immer ihren Nicht-Umlaut-Pendant gleichgesetzt werden:
Ergibt als Ergebnismenge einen Nutzer namens Muller, der auch in der Datenbank enthalten ist, aber eben nicht das gleiche wie Müller ist. Wie kann ich durchsetzen, dass Namen mit Umlauten als eigene Einträge wahrgenommen werden?
Danke im Voraus.
Grüße,
Philipp
P.S.: Damit bzgl. der Datenbankverbindung keine unbegründeten Zweifel aufkommen:
Alles anzeigen
ich verzweifle gerade an einer ungewohnten Stelle. In einem Registrierungsskript prüfe ich, ob der gewünschte Benutzername bereits vergeben ist. Nun fällt mir auf, dass trotz durchgehender UTF8-Kodierung (Datenbank-Server, Datenbank, Tabelle, Verbindung, Webseite) aller Daten, in einem einfachen SELECT Umlaute immer ihren Nicht-Umlaut-Pendant gleichgesetzt werden:
Ergibt als Ergebnismenge einen Nutzer namens Muller, der auch in der Datenbank enthalten ist, aber eben nicht das gleiche wie Müller ist. Wie kann ich durchsetzen, dass Namen mit Umlauten als eigene Einträge wahrgenommen werden?
Danke im Voraus.
Grüße,
Philipp
P.S.: Damit bzgl. der Datenbankverbindung keine unbegründeten Zweifel aufkommen:
Quellcode
- #Show Variables;
- character_set_client utf8
- character_set_connection utf8
- character_set_database utf8
- character_set_filesystem binary
- character_set_results utf8
- character_set_server utf8
- character_set_system utf8
- collation_connection utf8_general_ci
- collation_database utf8_unicode_ci
- collation_server utf8_general_ci