mb_detect_encoding

(PHP 4 >= 4.0.6, PHP 5, PHP 7)

mb_detect_encodingОпределение кодировки символов

Описание

mb_detect_encoding ( string $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() - Установка/получение списка кодировок для механизмов определения кодировки