- Главная Список форумов Оффтоп и другие темы
- Поиск
-
- Текущее время: 25 апр 2024, 15:01
- Часовой пояс: UTC+03:00
нет 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 - это имитация сервера, почему в нем отсутствуют локали