Umlaute bei Suche (LIKE) werden ignoriert

deb_ugger

Erfahrenes Mitglied

Hallo!

Ich habe folgendes Problem: Ich habe eine mysql DB. Sie hat folgende Konfiguration:
character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_filesystem utf8
character_set_results utf8
character_set_server utf8
character_set_system utf8

Die Daten werden alle korrekt dargestellt. Bei der Ausgabe, in phpmyadmin etc...
Leider habe ich jedoch das Problem, dass bei meiner Suchfunktion Buchstaben mit Sonderzeichen ignoriert werden. Meine Abfrage:
PHP:
SELECT * FROM location WHERE location_name LIKE '%ä%'
... gibt einerseits Treffer mit "ä" als auch Treffer mit "a" aus.

Was mach ich da falsch?

Danke für die Hilfe!
mfg
 
Zuletzt bearbeitet:
Ja, das ist ok. "LIKE %ä%" alleine reicht da nicht aus. Versuche es mal mit "LIKE BINARY %ä%".
Der Nachteil an dieser Programmierung ist, dass du dann auch case-sensitive Abfragen durchführst - also "a" != "A".
 

Neue Beiträge

Zurück