Maison >développement back-end >Problème PHP >Comment faire en sorte que php json ne soit pas codé en chinois

Comment faire en sorte que php json ne soit pas codé en chinois

藏色散人
藏色散人original
2021-07-26 09:32:333142parcourir

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".

Comment faire en sorte que php json ne soit pas codé en chinois

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!

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