Setlocale

Aus PHP-Fusion Wiki

Wechseln zu: Navigation, Suche

Tritt dieser oder ein ähnlicher Fehler mit der Setlocale() Funktion auf,

Warning: Wrong parameter count for setlocale() in /mnt/am2/01/219/00000029/htdocs/fusion/locale/German/global.php on line 8

ersetzt in der Datei /locale/German/global.php ca. Zeile 8 diesen Code:

setlocale(LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge');

durch diesen

setlocale(LC_ALL, "de_DE@euro", "de", "DE");

bringt das immer noch nicht den gewünschten erfolg klammer die Zeile ganz aus

//setlocale(LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge');

das macht nichts, es kann nur vielleicht passieren, dass das Datum dann auf Englisch angezeigt wird.


[Bearbeiten] deutsches Datum Format

Um das Datum korrekt anzeigen zu lassen, muss in der Datei locale/German/global.php folgende Zeile:

setlocale(LC_TIME, "de","DE"); // Linux Server (Windows may differ)

wie folgend abgeändert werden:

setlocale(LC_TIME, "de_DE@euro", "de", "DE"); // Linux Server (Windows may differ)

Falls es sich um einen Windows Server handelt, so muss die Zeile folgendermassen geändert werden:

setlocale(LC_TIME,"German","Germany");