(PHP 5, PHP 7, PHP 8)
mysqli::character_set_name -- mysqli_character_set_name — Возвращает текущую кодировку, установленную для соединения с БД
Объектно-ориентированный стиль
Процедурный стиль
Возвращает текущую кодировку, установленную для соединения с БД.
mysql
Только для процедурного стиля: объект mysqli, который вернула функция mysqli_connect() или функция mysqli_init().
Текущая кодировка, установленная для соединения
Пример #1 Пример использования mysqli::character_set_name()
Объектно-ориентированный стиль
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
/* Установка кодировки по умолчанию */
$mysqli->set_charset('utf8mb4');
/* Вывод текущей кодировки */
$charset = $mysqli->character_set_name();
printf("Текущая кодировка - %s\n", $charset);
?>
Процедурный стиль
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = mysqli_connect("localhost", "my_user", "my_password", "world");
/* Установка кодировки по умолчанию */
mysqli_set_charset($mysqli, 'utf8mb4');
/* Вывод текущей кодировки */
$charset = mysqli_character_set_name($mysqli);
printf("Текущая кодировка - %s\n", $charset);
Результат выполнения приведённых примеров:
Текущая кодировка - utf8mb4