mb_detect_encoding
(PHP 4 >= 4.0.6, PHP 5, PHP 7)
mb_detect_encoding — Определение кодировки символов
Описание
$string
, array|string|null $encodings
= null
, bool $strict
= false
) : string|false
Определяет кодировку символов в строке (string) string
.
Список параметров
-
string
-
Строка (string), для которой требуется определить кодировку.
-
encodings
-
encodings
- список возможных кодировок. Может быть представлен массивом или строкой, в которой будут перечислены названия кодировок, разделенные запятыми.Если
encodings
не задан, будет применен detect_order. -
strict
-
strict
задает режим точного определения кодировки. По умолчаниюfalse
.
Возвращаемые значения
Название кодировки или false
, если для заданной строки определить
кодировку не удалось.
Примеры
Пример #1 Пример использования mb_detect_encoding()
<?php
/* Определение кодировки с текущим detect_order */
echo mb_detect_encoding($str);
/* "auto" раскрывается в соответствии с mbstring.language */
echo mb_detect_encoding($str, "auto");
/* Зададим список кодировок "encodings" в виде строки */
echo mb_detect_encoding($str, "JIS, eucjp-win, sjis-win");
/* Использование массива для задания возможных кодировок "encodings" */
$ary[] = "ASCII";
$ary[] = "JIS";
$ary[] = "EUC-JP";
echo mb_detect_encoding($str, $ary);
?>
Смотрите также
- mb_detect_order() - Установка/получение списка кодировок для механизмов определения кодировки