Maison >développement back-end >Problème PHP >Que dois-je faire si php ouvre un fichier json avec des caractères tronqués ?

Que dois-je faire si php ouvre un fichier json avec des caractères tronqués ?

藏色散人
藏色散人original
2021-09-01 09:48:402613parcourir

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.

Que dois-je faire si php ouvre un fichier json avec des caractères tronqués ?

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!

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