Задать вопрос

Крокозябры setlocale(LC_ALL, "russian")?

<?php
setlocale(LC_ALL, "russian");
  $day = strftime('%d');
  $mon = strftime('%B');
  $year = strftime('%Y');

echo "Сегодня $day число, $mon месяц и $year год.";
?>


Сегодня 31 число, ������� месяц и 2015 год.

В чем проблема?
  • Вопрос задан
  • 4438 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
Elem3nt071
@Elem3nt071 Автор вопроса
Решил проблему вот такой конструкцией...
setlocale(LC_ALL, 'russian');
$mon = strftime('%B');
$mon = iconv('windows-1251', 'utf-8', $mon);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
magalex
@magalex
Архитектор распределённых систем управления
setlocale(LC_ALL, "ru_RU.UTF-8");
Ответ написан
@Panda_Tamara
Разработчик проектов под UMI.CMS
setlocale('LC_TIME' , 'ru_RU.utf8')
Ответ написан
@AlikDex
1) установленная кодировка пхп.
2) установленная кодировка апача, или что у вас там стоит на отдаче.
3) кодировка файла скрипта.
4) кодировка браузера.
5) отсутствие локали.

первых 4 пункта должны совпадать. Тогда у вас проблем с "кракозябрами" никогда не случится.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽