Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]setlocale()
Forum PHP.pl > Forum > Przedszkole
braknicku
Hai,

serwer hostingowy musiał ostatnio namieszać, ponieważ od zawsze dzięki setlocale(LC_ALL, 'pl_PL'); miesiące były wyświetlane po polsku, a teraz mimo tego ustawienia miesiące są wyświetlane po angielsku.
Czy istnieje jakaś możliwość takiego sformułowania setlocale, żeby miesiące były z powrotem wyświetlane po polsku, nie mieszając tym samym wiele w samym kodzie i/lub panelu sterowania (do którego i tak nie mam dostępu)?

Sam kod wygląda mniej więcej tak:
  1. <?
  2. setlocale(LC_ALL, 'pl_PL');
  3.  
  4. .....................................
  5.  
  6. $rp["monthsbox"] = '<option value=""></option>' . "\n";
  7. for ($i=1;$i<=12;$i++) {
  8. $tmp = "\t" . '<option value="' . strftime("%m",mktime(1,1,1,$i,1)) . '">' . strftime("%B",mktime(1,1,1,$i,1)) . "</option>\n";
  9. $tmp = iconv("ISO-8859-2","latin2",$tmp);
  10. $rp["monthsbox"] .= $tmp;
  11. }
  12. .......................
  13. ?>


Serwer najprawdopodobniej stoi na linuksie i apache.
erix
U mnie działa coś takiego:
  1. setlocale(LC_ALL, 'plk', 'pl_PL.utf-8');
braknicku
To też nie działa.

Cóż, posiedzę trochę na manualem, ewentualnie napiszę maila by coś z tym zrobili snitch.gif
Może po prostu język nie jest zainstalowany?
ucho
Stawiam na winę konfiguracji systemu. Jeśli to Linux to w plik "/etc/locale.gen" powinny być odkomentowane linie z "pl_PL.utf-8" czy "pl_PL.iso-8859-2" a potem wydana komenda "locale-gen". Plus ewentualny restart Apache. Czyli dosłownie kilka minut dla admina.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.