1. Головна
  2. Колонка автора
  3. Директива Default_charset

Директива Default_charset

Директива Default_charset вказує стандартне кодування для всіх PHP документів. Найчастіше використовуються такі кодування символів: UTF-8, ASCII, Windows-1251 (CP1251).
Директива Default_charset
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
Будьте уважні при написанні параметра директиви, оскільки системних помилок не буде, а виведення інформації зіпсується:
взык грограммирова
РРРРСРР PРРРСРРРРРРРРРРРРРРРРРРРРС
ересный. Р'Р'агодаря СЃРІРѕ
Редакція «КовельPost» може не поділяти думку блогерів або дописувачів. За зміст публікацій і їх достовірність відповідальність несуть автори.

Коментарі

Підписуйтесь на наш канал у Telegram! 🚀

@kovelpost