Автоматическое определение кодировки
<?php
/* Определим кодировку строки с текущим 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 массивом */
$array[] = "ASCII";
$array[] = "JIS";
$array[] = "UTF-8";
echo mb_detect_encoding($str, $array);