Функция PHP mb_detect_order

array mb_detect_order ([mixed encoding-list])

mb_detect_order устанавливает автоматический порядок определения кодировки символов списком encoding-list. Возвращает TRUE при успехе, FALSE при неудаче.

encoding-list это массив или список с разделением запятыми кодировок символов. ("auto" расширяется в "ASCII, JIS, UTF-8, EUC-JP, SJIS").

Если encoding-list опущен, возвращает текущий порядок определения кодировки как массив.

Эти установки влияют на mb_detect_encoding и mb_send_mail.

Примечание: mbstring в настоящее время реализует следующие фильтры определения кодировки. Если для следующих кодировок имеется неправильная последовательность байтов, определение кодировки терпит неудачу.

UTF-8, UTF-7, ASCII, EUC-JP,SJIS, eucJP-win, SJIS-win, JIS, ISO-2022-JP

ISO-8859-* mbstring всегда определяет как ISO-8859-*.

Для UTF-16, UTF-32, UCS2 и UCS4 определение кодировки всегда терпит неудачу.

Пример 2. mb_detect_order()

<?
   /* Устанавливается порядок определения по перечислимому списку */
   mb_detect_order("eucjp-win,sjis-win,UTF-8");
   /* Устанавливается порядок определения по массиву */
   $ary[] = "ASCII";
   $ary[] = "JIS";
   $ary[] = "EUC-JP";
   mb_detect_order($ary);
   /* Выводится текущий порядок определения */
   echo implode(", ", mb_detect_order());
?>

См. также mb_internal_encoding, mb_http_input, mb_http_output, mb_send_mail.