(PHP 4 >= 4.0.6, PHP 5)
mb_detect_encoding — Detecta la codificación de caracteres
$str
   [, mixed $encoding_list = mb_detect_order()
   [, bool $strict = false
  ]] )
   Detecta la codificación de caracteres del string str. 
  
strEl string en el que detectar la codificación.
encoding_list
       encoding_list es una lista de codificaciones de
       caracteres. El orden de codificaciones puede ser especificado por un array o una
       lista de string separados por comas.
      
       Si se omiete encoding_list,
       se usará detect_order.
      
strict
       strict especifica si usar
       la detección de codificación estricta o no.
       El valor predeterminado es FALSE.
      
   La codificación de caracteres detectada, o FALSE si la codificación no se pudo
   detectar en el string dado.
  
Ejemplo #1 Ejemplo de mb_detect_encoding()
<?php
/* Detectar la codificación de caracteres con el detect_order en uso */
echo mb_detect_encoding($str);
/* "auto" se desarrolla según mbstring.language */
echo mb_detect_encoding($str, "auto");
/* Especificar la codificación de caracteres encoding_list mediante una lista separada por comas */
echo mb_detect_encoding($str, "JIS, eucjp-win, sjis-win");
/* Usar un array para especificar encoding_list  */
$ary[] = "ASCII";
$ary[] = "JIS";
$ary[] = "EUC-JP";
echo mb_detect_encoding($str, $ary);
?>