Maison >développement back-end >Problème PHP >Comment interroger l'encodage d'une variable en php

Comment interroger l'encodage d'une variable en php

藏色散人
藏色散人original
2021-12-31 10:32:142664parcourir

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...)".

Comment interroger l'encodage d'une variable en php

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn