Maison > Article > développement back-end > Comment interroger l'encodage d'une variable en php
En PHP, vous pouvez interroger l'encodage des variables via la fonction mb_detect_encoding. La fonction de cette fonction est de détecter l'encodage des caractères. Sa syntaxe d'utilisation est "mb_detect_encoding(string $str, Mixed $encoding_list...)".
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3
Comment interroger l'encodage des variables en php ?
mb_detect_encoding
(PHP 4 > = 4.0.6, PHP 5, PHP 7, PHP 8)
mb_detect_encoding — Détecter l'encodage des caractères
Description
mb_detect_encoding(string $str, mixed $encoding_list = mb_detect_order(), bool $strict = false): string
Détecter l'encodage de la chaîne str.
Parameters
str
La chaîne à vérifier.
encoding_list
encoding_list est une liste de codage de caractères. L'ordre de codage peut être spécifié par un tableau ou une liste de chaînes séparées par des virgules.
Si encoding_list est omis, detector_order sera utilisé.
strict
strict précise s'il faut détecter strictement l'encodage. La valeur par défaut est faux.
Valeur de retour
L'encodage des caractères détecté, ou false lorsque l'encodage de la chaîne spécifiée ne peut pas être détecté.
Exemple
Exemple n°1 mb_detect_encoding() Exemple
<?php /* 使用当前的 detect_order 来检测字符编码 */ echo mb_detect_encoding($str); /* "auto" 将根据 mbstring.language 来扩展 */ echo mb_detect_encoding($str, "auto"); /* 通过逗号分隔的列表来指定编码列表 encoding_list */ echo mb_detect_encoding($str, "JIS, eucjp-win, sjis-win"); /* 使用数组来指定编码列表 encoding_list */ $ary[] = "ASCII"; $ary[] = "JIS"; $ary[] = "EUC-JP"; echo mb_detect_encoding($str, $ary); ?>
Voir
mb_detect_order() - Définir/obtenir l'ordre de détection de l'encodage des caractères
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!