Ситуация следующая:
Создаём файл
index.php
в кодировке
UTF-8
без BOM c таким содержанием:
<?php
header('Content-Type: text/html; charset=UTF8');
var_dump(strftime('Число: %d, месяц: %B, день недели: %A'));
die();
?>
И запускаем скрипт под Windows.
Я получаю следующий вывод:
Число: 19, месяц: ������, день недели: �����������
Иногда слетает на такое:
Число: 19, месяц: November, день недели: Monday
Принудительное выставление локали
setlocale(LC_ALL, 'ru_RU.UTF-8', 'Russian_Russia.65001');
так же ничего не меняет.
однако если у файла кодировка
Windows-1251
, то никаких проблем не происходит.
Кто-то может подсказать как решить сию проблему?
Обязательно требование сохранить кодировку у файлов
UTF-8
и заставить Windows нормально с ними работать. Это реально?
Конфигурация:
ОС: Windows 7
PHP: 5.4.4
Apache: 2.2.13