- Главная Список форумов Оффтоп и другие темы
- Поиск
-
- Текущее время: 17 июн 2025, 01:44
- Часовой пояс: UTC+03:00
Информация: Конференция переехала на GitHub. Старый форум доступен только для чтения.
нет windows 10 русская (до этого была windows 8, та же проблема). причем выгружал на обычный хостинг, выводится как положено.Максим писал(а):Может у вас Windows английская? Там русской локали нет, как бы вы её не включали. Если же русская локаль у вас есть, то под Windows вы её неверно включаете, потому что в Windows нет ru_RU или ru_RU.UTF-8. В русской винде к примеру есть такие значения:
LC_ALL=Russian_Russia.65001
LC_COLLATE=Russian_Russia.65001
LC_CTYPE=Russian_Russia.1251
LC_MONETARY=Russian_Russia.65001
LC_NUMERIC=Russian_Russia.65001
LC_TIME=Russian_Russia.65001
В скриптах можно указать только те локали (региональные стандарты) которые присутствуют в операционной системе.
В том-то и дело, что скрипт выводит дату через strftime . Но почему-то такая проблема именно на open server.Максим писал(а):tank5400, значит ваш скрипт не использует strftime и выводит дату напрямую через date(). Используйте strftime для форматирования даты и времени с учетом локали.
Значит юникодная кодировка для локали под windows так и не работает (в php это давно). Используйте русскую Russian_Russia.1251:tank5400 писал(а):LC_ALL=Russian_Russia.65001 также не подходит
echo ucfirst(strftime("%A %d %B %Y %X<br>")); setlocale(LC_ALL,'Russian_Russia.1251'); echo ucfirst(strftime("%A %d %B %Y %X<br>")); Результат: Saturday 22 August 2015 17:01:14 Суббота 22 Август 2015 17:01:14
Open Server не имеет отношения к локалям, это всё зависит от операционной системы, в данном случае Windows.tank5400 писал(а):если open server - это имитация сервера, почему в нем отсутствуют локали