Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]setlocale()
braknicku
post 16.02.2010, 16:38:16
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 16.02.2010

Ostrzeżenie: (0%)
-----


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.

Ten post edytował braknicku 16.02.2010, 16:42:52
Go to the top of the page
+Quote Post
erix
post 16.02.2010, 16:50:29
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




U mnie działa coś takiego:
  1. setlocale(LC_ALL, 'plk', 'pl_PL.utf-8');


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
braknicku
post 16.02.2010, 16:58:50
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 16.02.2010

Ostrzeżenie: (0%)
-----


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?

Ten post edytował braknicku 16.02.2010, 17:00:51
Go to the top of the page
+Quote Post
ucho
post 16.02.2010, 18:24:01
Post #4





Grupa: Zarejestrowani
Postów: 300
Pomógł: 32
Dołączył: 31.07.2006

Ostrzeżenie: (0%)
-----


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.

Ten post edytował ucho 16.02.2010, 18:24:40
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 16:23