Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [smarty] date_format i polskie znaki
Forum PHP.pl > Forum > Gotowe rozwiązania > Systemy szablonów
lolus
W szablonie mam taki kod:
  1. <?php
  2. {"2007-10-10"|date_format:"%B"}
  3. ?>

i w nazwie "październik" zamiast "ź" wyświetla się krzak... W pliku php mam ustawione kodowanie na ISO-8859-2. Wszystkie inne nazwy miesięcy wyświetlają się poprawnie. Z góry dziękuję za pomoc.
sf
setlocale najprawdopodobniej musisz ustawić na pl_PL.iso-8859-2
lolus
Miałem już to ustawione. Problem rozwiązałem poprzez edycję pliku modifier.date_format.php który jest odpowiedzialny za date_format w smarty. Linię:
  1. <?php
  2. return strftime($format, $timestamp);
  3. ?>

zastąpiłem:
  1. <?php
  2. return iconv("", "ISO-8859-2", strftime($format, $timestamp));
  3. ?>

i wszystko wyświetla się prawidłowo.
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.