проблема с кириллицей в календаре

agruts

Новичок
проблема с кириллицей в календаре

есть вот такой календарь: http://keithdevens.com/software/php_calendar

но проблема в том, что он некорректно отображает русские названия дней и месяцев.
как решить эту проблему?

-~{}~ 17.12.06 12:01:

уточню: setlocale не работает, точнее работает, но непонятно какая кодировка подгружается. По дефолту установлена ср1251, но почему-то вместо русских букв выводятся кракозябры. Именно в календаре.

пробовал использовать iconv, но тоже безрезультатно.
Там есть такой массив:
PHP:
for($n=0,$t=(3+$first_day)*86400; $n<7; $n++,$t+=86400)
      $day_names[$n] = ucfirst(gmstrftime('%A',$t));
Но как сюда прикрутить iconv?

Я не так уж силен в php, поэтому и прошу помочь разобраться в этом вопросе.
 

hermit_refined

Отшельник
советую сначала добиться, чтобы [m]strftime[/m] выводила русские названия нормально.
 

agruts

Новичок
каким образом?

дата на сайте и форуме выводится нормально, тем же strftime.

Кроме календаря...
 

BRat

o_0
agruts
а сам скрипт календаря в какой кодировке сохранен?
 

agruts

Новичок
$time = time();
$oldlocale = setlocale(LC_TIME, NULL);
setlocale (LC_TIME, 'ru_RU');

пробовал и так:
$time = time();
setlocale (LC_TIME, 'ru_RU');

и вот так:

setlocale (LC_TIME, 'cp1251);
setlocale (LC_TIME, 'ru_RU.CP1251');
setlocale (LC_TIME, '$mosConfig_locale'); - (в глобальном конфиге сайта прописано $mosConfig_locale = 'ru_RU.CP1251'; сайт на Joomla)

результат одинаковый.
 

diamond_krnl

pure-php
скорее всего сервер не отдает кодировки, следовательно по умолчанию utf.
вообщем в .htaccess добавте AddDefaultCharset windows-1251
+
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
для надежности. :)
 

agruts

Новичок
прописано все это в нтаксесс, в index.php - meta content-type тоже, все равно такая байда...

На денвере(локально), на 2-х удаленных хостах - один по дефолту 1251, второй утф8 - одно и тоже.
 
Сверху