Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: setlocale
Форумы портала PHP.SU » » Вопросы новичков » setlocale

Страниц (1): [1]
 

1. ugg555 - 10 Ноября, 2014 - 15:03:18 - перейти к сообщению
Здравствуй!
Столкнулся с таким.

PHP:
скопировать код в буфер обмена
  1. $ugg555 = setlocale(LC_ALL, '');
  2.         $day = strftime('%d');
  3.         $mon = strftime('%B');
  4.         $year = strftime('%Y');
  5.        
  6.  
  7.         echo 'Сегодня ', $day, ' число, ', $mon, ' месяц, ', $year, ' год. <br>';
  8.         echo "Для теста: ";
  9.         echo $ugg555;


Выводит:

Сегодня 10 число, ������ месяц, 2014 год.
Для теста: Russian_Russia.1251

использую OpenServer. PHP 5.4. В настройках установлено кодировка HTTP сервера - utf-8

Использую NotePad++. Файлы по умолчанию становялся с кодировкой utf-8 без BOM
Цитата:
Писал разные варианты:
setlocale(LC_ALL, 'russian');
setlocale(LC_ALL, 'ru_RU.UTF8');


Подскажите как все таки вытащить название месяца по русски в нужной кодировки...?
Спасибо!
2. Dastor - 10 Ноября, 2014 - 15:29:35 - перейти к сообщению
Попробуй так
setlocale(LC_ALL, 'en_US.UTF8','en_US.UTF-8');

И проверь установлены ли в системе нужные локали.
3. ugg555 - 10 Ноября, 2014 - 15:38:44 - перейти к сообщению
[quote=Dastor][/quote]
Сегодня 10 число, November месяц, 2014 год.

А как посмотреть установленные локали? (W7)
4. Sail - 10 Ноября, 2014 - 15:38:58 - перейти к сообщению
Замечание:
Цитата:
Windows, setlocale(LC_ALL, '') устанавливает имена локалей из системных региональных/языковых настроек (доступных через Панель Управления).

ugg555, вторым параметром setlocale() передайте "0".
Увидите текущее значение.
Если там что-либо похожее на LC_CTYPE=Russian_Russia.1251, то можно название месяца преобразовать: $mon = iconv('cp1251', 'utf-8', strftime('%B'));
Костыль, конечно, но для начала...

 

Powered by ExBB FM 1.0 RC1