Функции для работы с многобайтовыми строками
PHP Manual

mb_detect_encoding

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

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

Описание

string mb_detect_encoding ( string $str [, mixed $encoding_list = mb_detect_order() [, bool $strict = false ]] )

Определяет кодировку символов в строке (string) str.

Список параметров

str

Строка (string), кодировку в которой требуется определить.

encoding_list

encoding_list - список возможных кодировок. Может быть представлен массивом или строкой, в которой будут перечислены названия кодировок, разделенные запятыми.

Если encoding_list не задан, будет применен 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");

/* Зададим список кодировок encoding_list в виде строки */
echo mb_detect_encoding($str"JIS, eucjp-win, sjis-win");

/* Использование массива для задания возможных кодировок encoding_list  */
$ary[] = "ASCII";
$ary[] = "JIS";
$ary[] = "EUC-JP";
echo 
mb_detect_encoding($str$ary);
?>

Смотрите также


Функции для работы с многобайтовыми строками
PHP Manual