array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'ru', ), 'this' => array ( 0 => 'function.mb-internal-encoding.php', 1 => 'mb_internal_encoding', ), 'up' => array ( 0 => 'ref.mbstring.php', 1 => 'Функции для работы с многобайтовыми строками', ), 'prev' => array ( 0 => 'function.mb-http-output.php', 1 => 'mb_http_output', ), 'next' => array ( 0 => 'function.mb-language.php', 1 => 'mb_language', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'ru', 'path' => 'reference/mbstring/functions/mb-internal-encoding.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
mb_internal_encoding — Устанавливает или получает внутреннюю кодировку символов файла скрипта
Функция устанавливает или получает внутреннюю кодировку скрипта.
encoding
Параметр encoding
— имя кодировки символов,
в которую преобразуется кодировка входных данных HTTP-запроса,
из которой преобразуется кодировка HTTP-вывода,
а также имя кодировки по умолчанию для функций модуля mbstring,
которые работают со строками.
Обратите внимание: внутренняя кодировка и кодировка
для многобайтовых регулярных выражений — не одно и то же.
Возвращает true
в случае успешного выполнения или false
, если возникла ошибка.,
когда аргумент encoding
установили,
при этом кодировка символов для многобайтовых регулярных выражений
не изменяется.
Функция возвращает имя текущей внутренней кодировки символов,
если аргумент encoding
не установили.
Начиная с PHP 8.0.0 функция выбрасывает исключение ValueError,
если в параметр encoding
передали недопустимое значение кодировки.
До PHP 8.0.0 вместо этого функция выдавала ошибку уровня E_WARNING
.
Версия | Описание |
---|---|
8.0.0 |
Теперь параметр encoding принимает значение null .
|
8.0.0 |
Теперь функция выбрасывает исключение ValueError,
если в параметр encoding передали недопустимое значение кодировки.
Раньше вместо этого функция выдавала ошибку уровня E_WARNING .
|
Пример #1 Пример использования функции mb_internal_encoding()
<?php
/* Установка внутренней кодировки в UTF-8 */
mb_internal_encoding("UTF-8");
/* Вывод на экран текущей внутренней кодировки */
echo mb_internal_encoding();
?>