Форум сетевых администраторов
Показаны 10 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- PHP (http://netadmin.ws/forum/forumdisplay.php?forumid=6)
-- Название месяца по-русски? Function.setlocale (http://netadmin.ws/forum/showthread.php?threadid=2776)


Помещено GSP 22-08-2002 в 23:42:

Question Название месяца по-русски? Function.setlocale

У меня проблема: не могу заставить появляться названию месяца на русском языке. Вернее у меня это получается, только он, падла, в кодировке ISO выскакивает, я не знаю что с этим делать

Ð_то настройки на сервере крутить нужно? Аль есть другой способ?


Помещено polo 23-08-2002 в 00:16:

locale вещь непредсказуемая, если ты ее хочешь использовать только для того чтобы иметь русские названия дней недели и месецев то лучше напиши функцию которая этим будет заниматься.

__________________
Всегда есть решение.


Помещено SCHIZO 23-08-2002 в 00:26:

где то я уже тут в форуме такую функцию написал...

__________________
FAQ OFF


Помещено GSP 23-08-2002 в 00:29:

Сейчас поищу в форуме... И она на русском выводила текстовые названия? В нормальной кодировке?

На вот надыбал на официальном сайте дескрипт, только там совсем не понятно как ее заставить не в кодировке ISO генериться

http://www.php.net/manual/en/function.setlocale.php

__________________
WebHostingForum.ru


Помещено polo 23-08-2002 в 00:32:

GSP, совет: забудь про использование локали только для того чтобы иметь русские названия дней и месяцев.

__________________
Всегда есть решение.


Помещено GSP 23-08-2002 в 00:37:

Ну ведь всегда есть выход?

__________________
WebHostingForum.ru


Помещено SCHIZO 07-09-2002 в 20:18:

хм... если точно знать что локаль которая тебе нужна есть на серваке то можно использовать setlocale.

Просто для получения времени надо использовать функцию strftime();

__________________
FAQ OFF


Помещено GSP 08-09-2002 в 19:48:

Дык, я уже писал как можно решить эту проблему

_________________________________________________
Проблема решена!

Итак, если у вас есть доступ к серверу вы делаете:
# 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

__________________
WebHostingForum.ru


Помещено Bochkarev_D.S. 23-09-2002 в 11:28:

GSP на bsd это не прокатит, только на линухах


Помещено [Dm] 25-09-2002 в 20:52:


PHP:


$replace
=array(1=>"Янв", 2=>"Фев", 3=>"Мар", 4=>"Апр", 5=>"Май", 6=>"Июн", 7=>"Июл", 8=>"Авг", 9=>"Сен", 10=>"Окт", 11=>"Ноя", 12=>"Дек");
echo 
$replace[date("n")];


и не зависимо от сервера.

__________________
С уважением, Dm


Формат времени GMT. Текущее время 21:11.
Показаны 10 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.