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
Libérer: 2023-11-03 19:52:02
original
1231 Les gens l'ont consulté

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' => '男'
);
Copier après la connexion

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 = '男';
Copier après la connexion

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);
Copier après la connexion

Ou utilisez la méthode objet :

$json = json_encode($student, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
Copier après la connexion

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;
Copier après la connexion

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

{"name":"张三","age":25,"gender":"男"}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal