Функция PHP mb_detect_encoding

string mb_detect_encoding (string str [, mixed encoding-list])

mb_detect_encoding определяет кодировку символов строки str. Возвращает кодировку.

encoding-list это список кодировок. Порядок кодировок может быть специфицирован массивом или строкой-списком с разделением запятыми.

Если encoding_list опущен, используется detect_order.

Пример 1. mb_detect_encoding

<?
   /* Определяется кодировка символов с текущим detect_order */
   echo mb_detect_encoding($str);
   /* "auto" расширяется в "ASCII,JIS,UTF-8,EUC-JP,SJIS" */
   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.