ProfiPHPProfiPHP
Категория: Директивы PHP

Директива Default_charset

Директива Default_charset указывает кодировку по умолчанию для всех PHP документов. Наиболее часто используються следующие кодировки символов: UTF-8, ASCII, Windows-1251 (CP1251).
default_charset string 
Пример использования:
default_charset = "utf-8"
default_charset = "windows-1251"
В зависимости от версии интерпретатора PHP, директива Default_charset имеет разные значения по умолчанию, поэтому не рекомендуется оставлять параметр директивы пустым.

Начиная с версии PHP 5.6 значение по умолчанию является UTF-8 и используется для большинства функций, в частности и для функций Mbstring, если кодировка не изменена в параметрах вызова данных функций. Если директива Default_charset имеет пустой параметр, то кодировка PHP документов определяется директивами AddDefaultCharset, AddCharset в файле .htaccess.
AddDefaultCharset utf-8
Кодировка, указанная в директиве Default_charset используется для стандартного заголовка Content-Type, отправляемого PHP, если этот заголовок не переопределен вызовом функции Header.

Проверить статус директивы можно с помощью функции Ini_get:
echo ini_get('default_charset');
Директива Default_charset относиться к режиму PHP_INI_ALL, поэтому значение может быть установлено отовсюду (более детально в статье: Установка параметров конфигурации PHP).

Кодировку можно также изменить непосредственно в исполняемом файле PHP с помощью функции Ini_set:
ini_set('default_charset','utf-8');
или в настройках файла .htaccess:
php_value default_charset cp1251
Будьте внимательны при написании параметра директивы, поскольку системных ошибок не будет, а вывод информации испортиться:
Язык программирова
РЅРёСЏ PHP очень богат Рё РёРЅС
ересный. Благодаря сво

Добавить комментарий

Имя:
Текст комментария: