Position actuelle: Accueil> Derniers articles> PHP Array Encodant la conversion mutuelle: Exemples de conversion GBK et UTF-8 et explications détaillées

PHP Array Encodant la conversion mutuelle: Exemples de conversion GBK et UTF-8 et explications détaillées

gitbox 2025-07-02

Interconversion en codage du tableau PHP: Exemple de conversion GBK et UTF-8

Dans PHP, l'utilisation de la fonction `MB_CONVERT_ENCODING` peut faciliter la conversion de codage des caractères, en particulier la conversion du contenu dans un tableau du codage GBK en codage UTF-8 ou conversion inversée. Cet article expliquera comment faire ces transformations et aider à les comprendre avec un exemple de code.

Array PHP encodé comme GBK

Tout d'abord, nous pouvons coder un tableau PHP contenant des caractères chinois au format GBK. Voici un exemple:

 
// Définissez un tableau contenant des caractères chinois
$arr = array('Nom' => 'Zhang San', 'âge' => 20, 'genre' => 'mâle');

// Encoder le tableau commeGBK
$arr_gbk = mb_convert_encoding($arr, 'GBK', 'UTF-8');

// Tableau codé de sortie
print_r($arr_gbk);

Ce code code le tableau «$ arr` à GBK et publie le tableau codé. Le premier paramètre de la fonction `mb_convert_encoding` est le tableau à convertir, le deuxième paramètre est le codage cible (GBK), et le troisième paramètre est le codage d'origine (UTF-8).

Array PHP codé comme UTF-8

De même, en utilisant la fonction `mb_convert_encoding`, nous pouvons également convertir les tableaux du codage GBK au codage UTF-8. Voici l'exemple de code:

 
// Définissez un tableau contenant des caractères chinois
$arr = array('Nom' => 'Zhang San', 'âge' => 20, 'genre' => 'mâle');

// Encoder le tableau commeUTF-8
$arr_utf8 = mb_convert_encoding($arr, 'UTF-8', 'GBK');

// Tableau codé de sortie
print_r($arr_utf8);

Ce code code le tableau «$ arr` à UTF-8 et publie le tableau codé. Le processus de conversion est similaire à l'exemple ci-dessus, sauf que le codage cible et le codage d'origine sont différents.

Convertir le tableau codé GBK en tableau encodé UTF-8

Si vous avez déjà un tableau de GBK encodé et que vous souhaitez le convertir en UTF-8 encodé, vous pouvez utiliser le code suivant:

 
// Définir unGBKTableau encodé
$arr_gbk = array('Nom' => mb_convert_encoding('Zhang San', 'GBK', 'UTF-8'), 'âge' => 20, 'genre' => mb_convert_encoding('mâle', 'GBK', 'UTF-8'));

// Convertir le codage du tableau enUTF-8
$arr_utf8 = mb_convert_encoding($arr_gbk, 'UTF-8', 'GBK');

// Sortir le tableau converti
print_r($arr_utf8);

Ce code convertit chaque élément dans le tableau `$ arr_gbk` du codage GBK au codage UTF-8 et publie le tableau converti.

Convertir UTF-8 BAILLE ENODÉE EN BAIN CODED GBK

Si vous avez besoin de convertir un tableau codé UTF-8 en codage GBK, le code est le suivant:

 
// Définir unUTF-8Tableau encodé
$arr_utf8 = array('Nom' => 'Zhang San', 'âge' => 20, 'genre' => 'mâle');

// Convertir le codage du tableau enGBK
$arr_gbk = mb_convert_encoding($arr_utf8, 'GBK', 'UTF-8');

// Sortir le tableau converti
print_r($arr_gbk);

Ce code convertit chaque élément du tableau `$ arr_utf8` de UTF-8 encoding en codage GBK et publie le tableau converti.

Résumer

En utilisant la fonction `mb_convert_encoding`, PHP est capable de convertir facilement les tableaux en différents jeux de caractères, que ce soit de GBK à UTF-8 ou en sens inverse. Lorsque vous traitez avec des applications multilingues, une conversion de codage correcte est essentielle pour assurer un affichage précis des données. J'espère que grâce à l'introduction de cet article, vous pouvez mieux maîtriser les compétences de conversion de l'encodage de réseaux PHP.