(PHP 4 >= 4.0.6, PHP 5, PHP 7)
mb_detect_encoding — Определение кодировки символов
$str
[, mixed $encoding_list
= mb_detect_order()
[, bool $strict
= FALSE
]] ) : string
Определяет кодировку символов в строке (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);
?>