php polskie znaki w formacie daty

0

Cześć, mam wszystkie pliki na zakodowane przy pomocy utf-8. Korzystam z szablonów smarty i chciałam tam wypróbować opcję formatowania daty. Data była formatowana w języku angielskim, ale rozwiązałam ten problem za pomocą kodu:

	$ARRAY_LOCALES = array('pl_PL', 'pl','Polish_Poland.28592');
	setlocale(LC_ALL, $ARRAY_LOCALES);

Teraz data jest wyświetlana w formacie polskim (czyli np. są pokazywane polskie dni tygodnia), ale zamiast polski liter pojawiają się krzaczki, np:
pi�tek

Oczywiście kodowanie strony jest ustawione poprawnie, bo wszędzie polskie znaki są poprawnie wyświetlane, jedynie w tym przypadku nie. Wie ktoś może jak rozwiązać ten problem? Z góry dziękuję za odpowiedzi.

0

iconv(), zapewne domyślnie pakiet polskich krzaczków jest w iso-5592-2.

0

Już sobie poradziłam, swoją drogą iconv jest brzydkie (są sytuacje w których należy z tego korzystać, ale ta z pewnością do nich nie należy), poza tym jak pisałam korzystam z szablonów SMARTY, a tam mogłabym na siłę wywoływać funkcje php, ale po to całość rozdzielam na poszczególne warstwy mvc, żeby tego nie robić. Rozwiązanie mojego problemu jest proste, wystarczy w jednym miejscu dopisać utf-8 (może się komuś przyda):

$ARRAY_LOCALES = array('pl_PL.UTF-8', 'pl','Polish_Poland.28592');
0

Nalezy ustawic odpowiednie locale z kodowaniem (W tym przypadku UTF8):

setlocale(LC_ALL, array('pl_PL.UTF8', 'polish_pol'));
0

iso-5592-2

:O to chyba jakieś nowe..

0

fail, iso-8859-2

1 użytkowników online, w tym zalogowanych: 0, gości: 1