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

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

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


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

В чем проблема?
  • Вопрос задан
  • 4342 просмотра
Решения вопроса 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 пункта должны совпадать. Тогда у вас проблем с "кракозябрами" никогда не случится.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы