Windows 10/ Apache 2.4 / PHP 7.0.3
Везде, где только можно, стоит кодировка UTF-8: все файлы PHP в UTF8 без BOM, в php.ini прописано:
default_charset = "UTF-8"
internal_encoding = "UTF-8"
input_encoding = "UTF-8"
output_encoding = "UTF-8"
В .htaccess:
AddDefaultCharset utf-8
Заголовок с charset=utf-8 отправляется.
Но PHP почему-то бросает все исключения и ошибки в Windows-1251, например:
Parse error: syntax error, unexpected '$front_controller' (T_VARIABLE) in D:\��� �������\domains\time.local\index.php on line 7
Если вручную поставить в браузере кодировку Кириллица (Windows), то текст нормально отображается.
Как сделать, чтобы PHP бросал все исключения и ошибки в UTF-8?