Nom de la fonction: mb_detect_encoding ()
Version applicable: PHP 4> = 4.0.6, PHP 5, PHP 7, PHP 8
Fonction Description: MB_DETECT_ENCODING () La fonction est utilisée pour détecter le codage des caractères d'une chaîne.
Utilisation: String MB_DETECT_ENCODING (String $ str [, mixte $ coding_list = mb_detect_order () [, bool $ strict = false]])
paramètre:
- $ str: La chaîne pour détecter le codé.
- $ coding_list (facultatif): une liste de codage de caractères séparée par des virgules qui spécifie le codage à détecter. Si ce paramètre n'est pas fourni, la séquence de détection de définition en interne est utilisée.
- $ strict (facultatif): une valeur booléenne indiquant si le mode strict est activé. Si le mode strict est activé, seul le codage de correspondance exact est renvoyé.
Valeur de retour: Si un encodage correspondant est trouvé, le nom de codage est renvoyé, sinon faux est renvoyé.
Exemple 1:
$str = "Hello, world!"; $encoding = mb_detect_encoding($str); echo "编码为:" . $encoding;
Sortie: Encodage comme: ASCII
Exemple 2:
$str = "你好,世界!"; $encoding = mb_detect_encoding($str, "UTF-8,GB2312"); echo "编码为:" . $encoding;
Sortie: Encodage comme: UTF-8
Exemple 3:
$str = "こんにちは、世界!"; $encoding = mb_detect_encoding($str, "SJIS,EUC-JP,UTF-8"); echo "编码为:" . $encoding;
Sortie: Encodage comme: UTF-8
Notes:
- Avant d'utiliser cette fonction, vous devez vous assurer que l'extension MBSTring est installée et activée.
- Si le paramètre $ coding_list n'est pas fourni, l'ordre de détection renvoyé par la fonction MB_DETECT_ORDER () est utilisé.
- Si le paramètre $ strict est défini sur true, seul le codage correspondant exact sera retourné. Sinon, le codage le plus probable sera retourné.
- Si le codage détecté est UTF-8, il peut s'agir d'un codage UTF-8 ou ASCII, une vérification supplémentaire est nécessaire.
- Cette fonction est uniquement utilisée pour détecter le codage d'une chaîne et ne codera pas et ne convertit pas la chaîne.