Maison >développement back-end >tutoriel php >Utilisez la fonction json_encode() de PHP pour convertir un tableau ou un objet en chaîne JSON et encoder les caractères chinois en UTF-8

Utilisez la fonction json_encode() de PHP pour convertir un tableau ou un objet en chaîne JSON et encoder les caractères chinois en UTF-8

PHPz
PHPzoriginal
2023-11-03 19:51:211232parcourir

Utilisez la fonction json_encode() de PHP pour convertir un tableau ou un objet en chaîne JSON et encoder les caractères chinois en UTF-8

Utilisez la fonction json_encode() de PHP pour convertir un tableau ou un objet en chaîne JSON et encoder les caractères chinois en UTF-8

En PHP, nous pouvons utiliser la fonction json_encode() pour convertir un tableau ou un objet en chaîne JSON . Par défaut, la fonction json_encode() encode les caractères chinois en caractères Unicode, mais nous souhaitons parfois encoder les caractères chinois en UTF-8 pour un meilleur traitement et un meilleur affichage des caractères chinois. Cet article explique comment utiliser la fonction json_encode() de PHP pour encoder des caractères chinois en UTF-8.

Tout d'abord, nous créons un tableau ou un objet contenant des caractères chinois :

$data = array(
    'name' => '张三',
    'age' => 25,
    'gender' => '男'
);

Ou nous pouvons également utiliser un objet :

class Student {
    public $name;
    public $age;
    public $gender;
}

$student = new Student();
$student->name = '张三';
$student->age = 25;
$student->gender = '男';

Ensuite, nous pouvons utiliser la fonction json_encode() pour convertir le tableau ou l'objet en une chaîne JSON, et Définissez les paramètres JSON_UNESCAPED_UNICODE et JSON_UNESCAPED_SLASHES pour encoder les caractères chinois en UTF-8 :

$json = json_encode($data, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);

Ou utilisez la méthode objet :

$json = json_encode($student, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);

Dans le code ci-dessus, le paramètre JSON_UNESCAPED_UNICODE est utilisé pour interdire la conversion des caractères chinois en caractères Unicode, et le Le paramètre JSON_UNESCAPED_SLASHES est utilisé pour interdire les caractères barre oblique échappée.

Enfin, nous pouvons imprimer la chaîne JSON pour voir le résultat :

echo $json;

De cette façon, nous pouvons obtenir la chaîne JSON encodée en UTF-8 :

{"name":"张三","age":25,"gender":"男"}

En codant les caractères chinois en UTF-8, nous pouvons nous assurer que le La chaîne de caractères JSON peut transmettre et afficher correctement les caractères chinois.

Résumé :
Cet article décrit comment utiliser la fonction json_encode() de PHP pour convertir un tableau ou un objet en chaîne JSON et encoder des caractères chinois en UTF-8. En définissant les paramètres JSON_UNESCAPED_UNICODE et JSON_UNESCAPED_SLASHES, nous pouvons interdire la conversion des caractères chinois en caractères Unicode et l'échappement des caractères barre oblique. Cela garantit que la chaîne JSON gère et affiche correctement les caractères chinois.

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