Здравствуйте.
Уверен, что вас уже достали подобными постами. Но, поиск результатов не дал, так как проблема у меня не стандартная. Точнее проблема стандартная, а вот некоторые моменты нет.
И так, имеется шаблон Тюлень 3, в файле header.php имеется строка:
<p class="ja-day">
<?php
echo "<span class=\"day\">".date ('l')."</span>";
echo "<span class=\"date\">, ".date ('M')." ".date ('d').date ('S')."</span>";
?>
При этом, естественно, дата выводится на английском, я заменил на:
p class="ja-day">
<?php
setlocale (LC_ALL, 'ru_RU.utf8', 'ru_RU.UTF-8', 'ru_RU', 'ru_RU.KOI8-R', 'ru_RU.CP1251', 'ru_RU.CP866', 'ru_RU.ISO8859-5', 'russian', 'ru_RU', 'ru', 'rus'); //Пробовал и с cp1251 и windows-1251 и по одиночке и как только не пробовал)
echo "<span class=\"day\">Сегодня: ".strftime("%A")."</span>";
echo "<span class=\"date\">, ".strftime("%d").".".strftime("%m").".".strftime("%y")."</span>";
?>
"Сегодня" - выводится нормально, а вот дата в спецсимволах "Сегодня: �������" . Когда выставляешь кодировку в браузере на windows-1251 - дату пишет нормально (setlocale LC_ALL Пробовал и с cp1251 и windows-1251 и по одиночке и как только не пробовал). Так вот, локаль вобще не меняет ничего! Настраиваю шаблон на локалке, в языках стоит русская локаль, в движке тоже.
Никак не могу разобраться в чем дело. Такое чувство, как будто функция setlocale вобще игнорируется, пытался вывести дату через moscurrentdate - в итоге php_ERROR. (Я так понял этой функции вобще нет в Joomla 1.5.x)
Сайт работает на:
Joomla 1.5.x
PHP 5.2.0
SQL, phpMyAdmin итд
____________________________
Подведем итог:
1. Кодировка сайта - utf-8, все слова на русском выводятся нормально, даже если в PHP прописать слово на русском.
2. В языках и стандартах стоит русская локаль.
3. Кодировка SQL - UTF-8
4. Язык сайта как русских так и английский был использован. Результат один и тот же.
5.
System Windows NT
PHP Version 5.2.0
Apache Version Apache/2.2.3 (Win32) PHP/5.2.0
_SERVER["HTTP_ACCEPT_LANGUAGE"] ru-RU,ru; q=0.9,en; q=0.8
_SERVER["HTTP_ACCEPT_CHARSET"] iso-8859-1, utf-8, utf-16, *; q=0.1
Вобщем не знаю что и делать, уже все перепробовал..... Я даже не знаю, может быть стОит прописать отдальный скрипт на дату. Любая помощь приветствуется.