Linuchs: Datenbank-Suche mit nicht-ASCII Zeichen (Kollation?)

Beitrag lesen

Bisher habe ich beim Suchbegriff nicht zwischen Groß- und Kleinschreibung unterschieden und mache alles klein:

strtolower(trim( $_POST['such_titel'] ))

SCHÖN wird dabei zu schÖn und dieses klappt nicht:

AND       LOWER(titel) LIKE '%schÖn%' COLLATE 'utf8_bin'

Problem also nicht gelöst, sondern von SQL nach PHP verlagert.

es muss heißen

mb_strtolower(trim( $_POST['such_titel'] ))

Merkwürdig, schreibe ich doch zu Anfang des Programms

mb_internal_encoding("UTF-8");

dann klappt's mit Suchbegriff schön oder SCHÖN und auch mit É und Å