Hallo
Ich habe ja einen XAMPP unter Win 7 (32bit)
setlocale(LC_ALL, 'en_US.UTF8');
var_dump(setlocale(LC_ALL, 0));
>
> Bringt mir immer ein;
>
> string(1) "C"
>
> zurück.
> Offensichtlich greift das auf einem Windows System nicht. Zumindest gibt es im Manual einige User Hinweise dazu.
[Der Blogeintrag](http://www.phpgangsta.de/vorsicht-bei-der-basename-funktion-und-umlauten) sagt ja, dass man irgendeine mehrbytefähige Locale einstellen soll. Die dort gezeigten Pfadangaben weisen auf ein unixoides OS hin. Wenn ich nun deine Einlassung richtig interpretiere, will das unter Windows nicht so, wie im Blogeintrag beschrieben. [Die Manualseite zu setlocale](http://us1.php.net/manual/de/function.setlocale.php) gibt aber einen Hinweis.
<zitat>Unter Windows setzt `setlocale(LC_ALL, '')`{:.language-php} die Locale Namen aus den Regional/Sprache Einstellungen des Systems; (erreichbar über die Systemsteuerung).</zitat>
… und ein [Windows-Beispiel](http://us1.php.net/manual/de/function.setlocale.php#example-4728) solwie mehrere Hinweise und Links zu den besonderen Erfordernissen von Windows.
Wenn du nicht ein asbachuraltes Windows nutzt, sollte die systemseitige Einstellung mehrbytefähig sein. Probier das mal bitte (falls du's noch nicht getan haben solltest).
Tschö, Auge
--
Verschiedene Glocken läuteten in der Stadt, und jede von ihnen vertrat eine ganz persönliche Meinung darüber, wann es Mitternacht war.
Terry Pratchett, "Wachen! Wachen!"
ie:{ fl:| br:> va:) ls:[ fo:) rl:( ss:| de:> js:| zu:}
[Veranstaltungsdatenbank Vdb 0.3](http://termindbase.auge8472.de/)