Tach!
Folgeproblem bei PHP:
strtoupper: "Beachten Sie, dass die Erkennung von 'Buchstaben' vom Wert locale abhängig ist. Ist z. B. die Voreinstellung für locale "C", werden Sonderzeichen wie Umlaute (ä, ö, ü) nicht umgewandelt. "
PHPs Standard-Funktionen können nicht mit UTF-8 umgehen und das unabhängig von der locale-Einstellung. Nutze die mb_*-Funktionen oder lass das DBMS die Umwandlung vornehmen.
dedlfix.