 |
 |
Форум сетевых администраторов » Программирование » PHP » Название месяца по-русски? Function.setlocale
| Автор |
| Тема |
 |
|
 |
|
|
|
Участник+
|
Название месяца по-русски? Function.setlocale |
[сооб. #21595]
22-08-2002 23:42 |
|
Участник+


Зарегистрирован: Feb 2002
Место проживания:
Публикаций: 200
Статус:  |
У меня проблема: не могу заставить появляться названию месяца на русском языке. Вернее у меня это получается, только он, падла, в кодировке ISO выскакивает, я не знаю что с этим делать 
Ð_то настройки на сервере крутить нужно? Аль есть другой способ?
Сообщение было отредактировано GSP 23-08-2002 в 00:27
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
22-08-2002 23:42 |
|
|
Администратор
|
| locale вещь непредсказуемая, если ты ее хочешь... |
[сооб. #21603]
23-08-2002 00:16 |
|
Администратор


Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус:  |
locale вещь непредсказуемая, если ты ее хочешь использовать только для того чтобы иметь русские названия дней недели и месецев то лучше напиши функцию которая этим будет заниматься.
__________________
Всегда есть решение.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
23-08-2002 00:16 |
|
|
STFW
|
| где то я уже тут в форуме такую функцию написал...... |
[сооб. #21604]
23-08-2002 00:26 |
|
|
Участник+
|
| Сейчас поищу в форуме... И она на русском выводила... |
[сооб. #21605]
23-08-2002 00:29 |
|
Участник+


Зарегистрирован: Feb 2002
Место проживания:
Публикаций: 200
Статус:  |
Сейчас поищу в форуме... И она на русском выводила текстовые названия? В нормальной кодировке?
На вот надыбал на официальном сайте дескрипт, только там совсем не понятно как ее заставить не в кодировке ISO генериться
http://www.php.net/manual/en/function.setlocale.php
__________________
**censored**
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
23-08-2002 00:29 |
|
|
Администратор
|
| GSP, совет: забудь про использование локали... |
[сооб. #21606]
23-08-2002 00:32 |
|
Администратор


Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус:  |
GSP, совет: забудь про использование локали только для того чтобы иметь русские названия дней и месяцев.
__________________
Всегда есть решение.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
23-08-2002 00:32 |
|
|
STFW
|
| хм... если точно знать что локаль которая тебе... |
[сооб. #23902]
07-09-2002 20:18 |
|
STFW


Зарегистрирован: Jul 2002
Место проживания: Кольский п-ов
Публикаций: 305
Статус:  |
хм... если точно знать что локаль которая тебе нужна есть на серваке то можно использовать setlocale.
Просто для получения времени надо использовать функцию strftime();
__________________
FAQ OFF
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
07-09-2002 20:18 |
|
|
Участник+
|
| Дык, я уже писал как можно решить эту проблему... |
[сооб. #23995]
08-09-2002 19:48 |
|
Участник+


Зарегистрирован: Feb 2002
Место проживания:
Публикаций: 200
Статус:  |
Дык, я уже писал как можно решить эту проблему 
_________________________________________________
Проблема решена!
Итак, если у вас есть доступ к серверу вы делаете:
# locale -a | grep ru
Если у вас там будет ru_RU.CP1251 то делать нечего, открываете пиво и наслаждаетесь жизнью, если же нет этой кодировки то тогда:
# localedef -c -i ru_RU -f CP1251 ru_RU.CP1251
Потом идите в /usr/lib/share или /usr/lib/locale у кого как... Если там появился ru_RU.cp1251 переименуйте его в ru_RU.CP1251..
Все!
Теперь снова проверьте есть ли он у Вас в системе!
# locale -a | grep ru
__________________
**censored**
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
08-09-2002 19:48 |
|
|
Модератор
|
| GSP на bsd это не прокатит, только на линухах... |
[сооб. #25344]
23-09-2002 11:28 |
|
|
Участник+
|
[php]
$replace=array(1=>"Янв", 2=>"Фев", 3=>"Мар", 4=>"Апр", 5=>"Май",... |
[сооб. #25614]
25-09-2002 20:52 |
|
Участник+
Зарегистрирован: Dec 2001
Место проживания: Camapa
Публикаций: 38
Статус: ![[Dm] в оф-лайне](images/offline.gif) |
PHP:
$replace=array(1=>"Янв", 2=>"Фев", 3=>"Мар", 4=>"Апр", 5=>"Май", 6=>"Июн", 7=>"Июл", 8=>"Авг", 9=>"Сен", 10=>"Окт", 11=>"Ноя", 12=>"Дек");
echo $replace[date("n")];
и не зависимо от сервера.
__________________
С уважением, Dm
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
25-09-2002 20:52 |
|
|
|
Формат времени GMT. Текущее время 21:12.
|
Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения. |
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
|
|
|
|
| |
Page generated in 0.15309191 seconds (96.39% PHP - 3.61% MySQL) with 26 queries.
|
 |