(PHP 4 >= 4.0.6, PHP 5, PHP 7)
mb_detect_encoding — Détecte un encodage
$str
[, mixed $encoding_list = mb_detect_order()
[, bool $strict = FALSE
]] ) : string
Détecte l'encodage utilisé par la chaîne str.
strLa chaîne à analyser.
encoding_list
encoding_list est une liste d'encodages,
sous forme de tableau, ou bien de chaîne, les valeurs étant séparées
par des virgules.
Si encoding_list est omis,
l'ordre spécifié par mb_detect_order() est utilisé.
strict
strict spécifie si l'on doit utiliser
une détection de l'encodage strict ou non.
Par défaut, vaut FALSE.
L'encodage détecté ou FALSE si l'encodage ne peut être détecté pour
la chaîne de caractères donnée.
Exemple #1 Exemple avec mb_detect_encoding()
<?php
/* Détecte l'encodage avec les valeurs par défaut */
echo mb_detect_encoding($str);
/* "auto" est modifié suivant mbstring.language */
echo mb_detect_encoding($str, "auto");
/* Spécifie une liste d'encodages possibles avec une liste à virgules */
echo mb_detect_encoding($str, "JIS, eucjp-win, sjis-win");
/* Spécifie une liste d'encodages possibles avec un tableau */
$ary[] = "ASCII";
$ary[] = "JIS";
$ary[] = "EUC-JP";
echo mb_detect_encoding($str, $ary);
?>