Comment utiliser PHP MB_Convert Encoding

Comment utiliser PHP MB_Convert Encoding
La méthode php mb_convert_encoding () convertit une chaîne d'un format de codage à un autre. Ce court guide fournit un didacticiel simple sur l'utilisation et le travail avec la fonction mb_convert_encoding ().

Utilisation de base

La fonction peut être exprimée en une syntaxe simple comme indiqué:

MB_CONVERT_ENCODING (String $ String, String $$ TO_ENCODING, String $ From_encoding

La fonction prendra la chaîne, le format de codage pour se convertir et le codage à partir duquel se convertir. PHP sera par défaut le codage interne si la valeur de From_encoding n'est pas fournie. Vous pouvez également passer un tableau. PHP convertira de manière récursive toutes les valeurs de chaîne dans le tableau fourni.

Après succès, la fonction renverra la chaîne codée ou le tableau de chaînes. Une valeur de retour de false doit être renvoyée si le processus échoue.

Exemple d'utilisation

En utilisant des exemples, illustrons comment utiliser la méthode PHP MB_Convert_Encoding ().

Exemple 1: Encodage interne

Le premier exemple vous montre comment utiliser la méthode mb_convert_encoding () à partir d'un codage interne. Cela se fait en définissant la valeur du paramètre from_convert en null, comme indiqué.

$ str = "Bonjour";
$ convert = mb_convert_encoding ($ str, "utf-16le");
print_r ($ converti);
?>

Dans l'exemple ci-dessus, nous créons un script PHP simple qui convertit une chaîne spécifiée d'un codage interne à «Format de transformation Unicode - Little Endian 16 bits."

Avant d'exécuter le code ci-dessus, vous devrez peut-être installer le package PHP MbString.

Sur Ubuntu et Distros basés à Debian, exécutez la commande:

$ sudo apt-get install php7.4 mbstring -y

Sur Centos / Rehl, entrez la commande:

$ sudo yum installer php-mbstring

Exemple 2: De UTF-8 à EUC-KR *

L'exemple ci-dessous vous montre comment utiliser la fonction mb_convert_encoding () pour convertir une chaîne de UTF-8 en euc-kr.

$ str = "Bonjour";
$ convert = mb_convert_encoding ($ str, "utf-8", "euc-kr");
print_r ($ converti);
?>

Exemple 3: Encodage de détection automatique

La fonction php mb_convert_encoding () vous permet également de spécifier un ensemble de formats de codage, et il détectera automatiquement à partir de laquelle convertir. L'exemple de code est comme indiqué:

$ str = "";
$ convert = mb_convert_encoding ($ str, "utf-8, utf-7, utf-16le, jis", "euc-kr");
print_r ($ converti);
?>

Dans l'exemple de code ci-dessus, la fonction détectera le codage spécifié tel que Ash UTF-8, UTF-7, UTF-16LE et JIS. Il convertira ensuite la valeur au format de codage EUC-KR.

Exemple 4: Convertir le tableau

Nous pouvons également transmettre un tableau à la méthode MB_Convert_encoding (). Considérez l'exemple ci-dessous:

$ str = array ("bonjour", "monde");
$ convert = mb_convert_encoding ($ str, "utf-8", "jis");
print_r ($ converti);
?>

Le code ci-dessus convertira de manière récursive chaque chaîne dans le tableau de UTF-8 en JIS et renverra un tableau des valeurs converties.

Conclusion

Dans ce guide, vous avez appris à utiliser la méthode PHP MB_CONVERT_ENCODING. Cela vous donne la possibilité d'effectuer une conversion de codage dans vos fonctions PHP.

Merci pour la lecture!