Maison >développement back-end >Problème PHP >Comment gérer les caractères chinois tronqués dans PHP JSON

Comment gérer les caractères chinois tronqués dans PHP JSON

coldplay.xixi
coldplay.xixioriginal
2020-08-03 10:11:123184parcourir

Méthodes pour résoudre les caractères chinois tronqués dans PHP JSON : 1. Assurez-vous que l'encodage de la base de données, des pages PHP recto et verso est cohérent 2. Configurez et utilisez la fonction PHP [urlencode] et la fonction JS d [ ; ecodeURI()]; 3. Utiliser la fonction de conversion d'encodage de chaînes.

Comment gérer les caractères chinois tronqués dans PHP JSON

Comment résoudre le code chinois tronqué en PHP JSON :

Après avoir connu la raison pour laquelle l'interaction entre PHP et JSON produit du code chinois tronqué. La solution finale est en réalité beaucoup plus simple.

Méthode 1 pour résoudre le PHP JSON tronqué en chinois : assurez-vous que l'encodage des pages PHP de la base de données, du front et du backend est cohérent

Le moyen le plus simple de résoudre le PHP JSON tronqué en chinois est d'assurer l'encodage de la base de données, l'encodage des pages PHP utilise UTF8格式 uniformément Pour les débutants en PHP, il est préférable d'utiliser le format UTF8 pour la base de données lors de la création d'un site Web, ce qui peut réduire bien des problèmes.

Méthode 2 pour résoudre le code chinois tronqué PHP JSON : configurer et utiliser la fonction PHP urlencode et la fonction JS decodeURI()

Lorsque PHP utilise JSON pour interagir avec le front- fin JS, lorsque vous utilisez , vous devez utiliser la fonction json_encode pour effectuer l'encodage d'URL sur le client JS, utilisez la fonction JS urlencode pour effectuer le décodage d'URL avant de lire les informations chinoises. decodeURI()

Remarque : lorsque vous interagissez via JSON dans une page PHP, par exemple lors de la conversion d'un tableau au format JSON, utilisez d'abord la fonction urlencode pour encoder en URL la clé et la valeur du tableau, puis utilisez la fonction

et json_encodeFonction. urldecode

Méthode 3 pour résoudre le code chinois tronqué PHP JSON : utilisez la fonction de conversion d'encodage de chaîne

Lorsque l'encodage de la base de données et l'encodage de la page PHP sont incohérents pour diverses raisons, telles que existant L'encodage de la base de données utilise GB2312. Lorsque vous interagissez avec JSON, vous devez utiliser la fonction de conversion d'encodage de chaîne pour convertir entre les jeux de caractères. Les fonctions couramment utilisées incluent

. Étant donné qu'iconv nécessite la prise en charge de l'environnement de configuration PHP, s'il n'est pas pris en charge, vous pouvez implémenter la conversion d'encodage en écrivant vos propres fonctions de conversion d'encodage gbk et UTF8. iconv

Jusqu'à présent, les trois solutions aux caractères chinois tronqués dans PHP JSON ont été introduites. En fait, dans le développement PHP, lorsque l'on rencontre des interactions similaires entre PHP et AJAX/JS, ces méthodes sont essentiellement utilisées lorsque les caractères chinois sont tronqués. sont générés. L’idée est similaire.

Recommandations d'apprentissage associées :

Tutoriel graphique 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