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


(PHP 4 >= 4.0.6, PHP 5)

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);
?>

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

  • mb_detect_order() - Установка/получение списка кодировок для механизмов определения кодировки