mb_detect_encoding

(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)

mb_detect_encodingDétecte un encodage

Description

mb_detect_encoding ( string $string , array|string|null $encodings = null , bool $strict = false ) : string|false

Détecte l'encodage utilisé par la chaîne string.

Liste de paramètres

string

La chaîne à analyser.

encodings

encodings est une liste d'encodages, sous forme de tableau, ou bien de chaîne, les valeurs étant séparées par des virgules.

Si encodings 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.

Valeurs de retour

L'encodage détecté ou false si l'encodage ne peut être détecté pour la chaîne de caractères donnée.

Exemples

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 le paramètre "encodings" avec une liste à virgules */
echo mb_detect_encoding($str"JIS, eucjp-win, sjis-win");

/* Spécifie le paramètre "encodings" avec un tableau */
$ary[] = "ASCII";
$ary[] = "JIS";
$ary[] = "EUC-JP";
echo 
mb_detect_encoding($str$ary);
?>

Voir aussi