![]() |
Показаны 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)
Название месяца по-русски? Function.setlocale
У меня проблема: не могу заставить появляться названию месяца на русском языке. Вернее у меня это получается, только он, падла, в кодировке ISO выскакивает, я не знаю что с этим делать 
Ð_то настройки на сервере крутить нужно? Аль есть другой способ?
locale вещь непредсказуемая, если ты ее хочешь использовать только для того чтобы иметь русские названия дней недели и месецев то лучше напиши функцию которая этим будет заниматься.
__________________
Всегда есть решение.
где то я уже тут в форуме такую функцию написал...
__________________
FAQ OFF
Сейчас поищу в форуме... И она на русском выводила текстовые названия? В нормальной кодировке?
На вот надыбал на официальном сайте дескрипт, только там совсем не понятно как ее заставить не в кодировке ISO генериться
http://www.php.net/manual/en/function.setlocale.php
__________________
WebHostingForum.ru
GSP, совет: забудь про использование локали только для того чтобы иметь русские названия дней и месяцев.
__________________
Всегда есть решение.
Ну ведь всегда есть выход? 
__________________
WebHostingForum.ru
хм... если точно знать что локаль которая тебе нужна есть на серваке то можно использовать setlocale.
Просто для получения времени надо использовать функцию strftime();
__________________
FAQ OFF
Дык, я уже писал как можно решить эту проблему 
_________________________________________________
Проблема решена!
Итак, если у вас есть доступ к серверу вы делаете:
# 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
GSP на bsd это не прокатит, только на линухах
$replace=array(1=>"Янв", 2=>"Фев", 3=>"Мар", 4=>"Апр", 5=>"Май", 6=>"Июн", 7=>"Июл", 8=>"Авг", 9=>"Сен", 10=>"Окт", 11=>"Ноя", 12=>"Дек");
echo $replace[date("n")];
__________________
С уважением, Dm
| Формат времени GMT. Текущее время 22:12. | Показаны 10 сообщений на этой странице |
Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.