default_charset — кодировка по умолчанию для PHP-ответов
default_charset добавляет charset к некоторым PHP-ответам, но не исправляет кодировку исходного файла, базы данных или внешнего ввода.
default_charset = UTF-8Рекомендуемая база
Для современного приложения согласуйте UTF-8 в исходниках, HTTP, шаблонах и соединении с базой данных. Одна директива php.ini не создаёт эту согласованность автоматически.
Проверка ответа
<?php
header('Content-Type: text/html; charset=UTF-8');
echo ini_get('default_charset');Что не происходит
PHP не перекодирует произвольные строки при изменении default_charset. Для конвертации используйте проверяемую функцию и известную исходную кодировку.
Shared-хостинг
Фактическое значение смотрите через ini_get() в закрытом диагностическом сценарии. Заголовок ответа дополнительно проверяйте в инструментах браузера.
Безопасность вывода
Кодировка не заменяет htmlspecialchars() с явно заданным UTF-8 и подходящими флагами для HTML-контекста.
Связанные материалы
Источники и проверка
- PHP Documentation Group — структурный источник, без внешней ссылки
Последняя содержательная проверка: . Автор-разработчик Михаил Каржин. Методика качества контента.