Solutions aux fichiers JSON tronqués ouverts par PHP : 1. Assurez-vous que l'encodage de la base de données, des pages PHP front-end et back-end est cohérent ; 2. Configurez et utilisez la fonction PHP urlencode et la fonction JS decodeURI(); . Utilisez la fonction de conversion d'encodage de chaîne.
L'environnement d'exploitation de cet article : système Windows 7, version PHP 7.1, ordinateur Dell G3
Que dois-je faire si php ouvre un fichier json avec des caractères tronqués
Solution PHP JSON chinoise tronquée ? list
Nous savons que lors de l'utilisation de la technologie Ajax avec le backend PHP, les caractères chinois tronqués sont courants. Comme JSON est un format d'échange de données similaire à XML, les caractères chinois tronqués apparaîtront également lorsque PHP est utilisé pour l'interaction. de résolution des caractères chinois tronqués PHP JSON est en fait similaire à la solution aux caractères chinois tronqués dans le transfert de valeur PHP Ajax, je présenterai en détail la méthode pour résoudre le problème des caractères chinois tronqués dans PHP JSON sous la forme d'un tutoriel.
Pourquoi des caractères chinois tronqués apparaissent-ils lorsque PHP interagit avec JSON ?
Étant donné que JSON est identique à JS, les caractères sur le client sont traités au format UTF8, c'est-à-dire que les caractères renvoyés par la soumission ou l'acceptation JSON sont traités au format UTF8 lors de l'interaction avec PHP, si l'encodage de la base de données et la page PHP. l'encodage n'utilise pas le format UTF8. Lorsque PHP interagit avec JSON, les caractères chinois seront tronqués.
Méthodes pour 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 est en réalité beaucoup plus simple.
Méthode 1 pour résoudre le PHP JSON tronqué en chinois :
Assurez-vous que l'encodage de la base de données et des pages PHP front-end et back-end est cohérent
Le moyen le plus simple de résoudre le PHP JSON tronqué en chinois est de s'assurer que l'encodage de la base de données et Le codage des pages PHP est uniformément au format UTF8. Pour démarrer avec PHP. Pour les apprenants, 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 :
Configurez et utilisez la fonction PHP urlencode et la fonction JS decodeURI()
Lorsque PHP utilise JSON pour interagir avec le JS front-end, vous devez utiliser la fonction urlencode pour Encodage de l'URL avant d'utiliser la fonction json_encode. En JS Le client utilise la fonction JS decodeURI() pour décoder l'URL puis lire les informations chinoises.
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 json_encode et la fonction urldecode.
Trois méthodes 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, par exemple, l'encodage de la base de données existante utilise GB2312, utilisez l'interaction JSON Lorsque 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 iconv. É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.
À ce stade, les trois solutions aux caractères chinois tronqués dans PHP JSON ont été introduites. En fait, dans le développement PHP, lors de la rencontre d'interactions entre PHP et AJAX/JS et la génération de caractères chinois tronqués, ces méthodes sont essentiellement utilisées. sont similaires.
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!