Maison > Article > développement back-end > Comment faire en sorte que php json ne soit pas codé en chinois
Comment implémenter le non-codage chinois de php json : 1. Urlencodez le champ chinois, puis utilisez urldecode ; 2. Ajoutez l'option "JSON_UNESCAPED_UNICODE".
L'environnement d'exploitation de cet article : système windows7, version PHP7.1, ordinateur DELL G3
php json n'est pas encodé en chinois ?
Lorsque vous utilisez la fonction json_encode fournie avec PHP pour encoder des données, les caractères chinois deviendront unicode, les rendant illisibles et augmentant la taille des données transmises. Par exemple, après json_encoding la chaîne "J'aime le poisson bouilli", le. sortie Celui-ci est "u6211u7231u6c34u716eu9c7c", alors comment empêcher le chinois d'être codé en json_encode ou en unicode ? Il existe deux méthodes :
1. Codez d'abord le champ chinois, json_encode, puis utilisez urldecode pour afficher le chinois.
echo urldecode(json_encode(urlencode("我爱水煮鱼")));
2. Si vous utilisez PHP version 5.4 ou supérieure, la fonction json_encode a ajouté une nouvelle option : JSON_UNESCAPED_UNICODE. Après avoir ajouté cette option, le chinois ne sera pas automatiquement codé.
echo json_encode("我爱水煮鱼", JSON_UNESCAPED_UNICODE);
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!