|
|
|
|
|
для: admiral
(09.02.2010 в 13:28)
| | Спасибо всем за помощь. Будем пробывать. | |
|
|
|
|
|
|
|
для: magic
(08.02.2010 в 23:39)
| | что ты с этой локализацией паришься. Я бы date использовал. Хотя бы ради того, что он переносимая, и проблем с ней не возникает. | |
|
|
|
|
|
|
|
для: magic
(09.02.2010 в 13:18)
| | Значит локаль на локалке закодирована не в ISO 8859-5.
Теперь вы понимаете почему strftime() не популярен? :)
Если не хотите проблем с strftime(), то сделайте так:
<?
$mon = array(1 => 'Январь', 'Февраль', 'Март',
'Апрель', 'Май', 'Июнь',
'Июль', 'Август', 'Сентябрь',
'Октябрь', 'Ноябрь', 'Декабрь');
print $mon[date('n')];
|
Очень хорошее решение, если нужно получить только название месяца. | |
|
|
|
|
|
|
|
для: Саня
(09.02.2010 в 13:07)
| | Вроде работает. Но теперь на локалке отображаются крякозябры, а на хосте нормально пишет. Все же нельзя разве чтоб по людски везде было? Извиняюсь конечно за назойливость. | |
|
|
|
|
|
|
|
для: magic
(09.02.2010 в 12:51)
| | Видимо данные в русской локали на сервере вашего хостера закодированы в ISO 8859-5.
Нужно прогнать результат функции strftime() через iconv():
<?php
$x = "ДХТаРЫм";
print iconv('iso-8859-5', 'cp1251', $x);
|
Это, кстати говоря, ещё один минус strftime() — изначально неизвестно в каких кодировках хранятся локали на сервере. | |
|
|
|
|
|
|
|
для: magic
(09.02.2010 в 12:25)
| | Вот так
ДХТаРЫм 2010 г.
это типа февраль 2010г. | |
|
|
|
|
|
|
|
для: magic
(09.02.2010 в 12:25)
| | Как выглядят крякозябры? | |
|
|
|
|
|
|
|
для: Саня
(09.02.2010 в 12:11)
| | Заголовки у меня вот такие
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta http-equiv="content-language" content="ru">
|
Страницы отображаются нормально. А вот в календаре месяц выходит коряво. Календарь у меня индклудится к странице, но я так понимаю что кодировка страницы переходит и на календарь. | |
|
|
|
|
|
|
|
для: magic
(09.02.2010 в 12:06)
| | Кодировка в заголовках сайта совпадает с фактической? | |
|
|
|
|
|
|
|
для: Trianon
(09.02.2010 в 09:32)
| | Получается если вписывать что-то отличное от "russian", то сразу все выводится на английском. А можно получить хоть намек на то, как реализовать механизм локалей на PHP. Кстати вот так тоже выходят крякозябры
<?setlocale(LC_ALL, 'ru_RU', 'rus_RUS');?>
|
А вот так на английском
<?setlocale(LC_ALL, array('ru_RU.CP1251', 'rus_RUS.1251'));?>
|
| |
|
|
|
|