(PHP 4 >= 4.0.6, PHP 5, PHP 7)
mb_detect_encoding — Определение кодировки символов
$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);
?>