strtolower erkennt keine ÄÖÜ

hoctar

Erfahrenes Mitglied
Hallo ich versuche mit
PHP:
$str = 'TEST öäü ÖÄÜ
$str = strtolower($str);
alles in Kleinbuchstaben umzuwandeln, bei öäü geht es, aber bei ÖÜÄ nicht. Warum ?
 
Handbuch gelesen? Hier:

notes-reject.gif
Beschreibung


string strtolower ( string $str )
Gibt string zurück, in dem alle Buchstaben in Kleinbuchstaben umgewandelt wurden.
Beachten Sie, dass 'Buchstaben' vom Wert locale abhängig ist. Ist z. B. die Voreinstellung für locale "C", werden Sonderzeichen wie Umlaute (Ä, Ö, Ü) nicht umgewandelt.

Was also tun? Z.B das hier:

PHP:
setlocale(LC_CTYPE, 'de_DE@euro', 'de_DE', 'de', 'ge');

Dies vor die Zeile, in der strtolower() aufgerufen wird, oder noch besser an den Anfang des Scripts.
 
Oder als Alternative noch: [phpf]mb_strtolower[/phpf]
Die sollte damit auch umgehen können.
 
Zurück