Maison > Article > interface Web > Pourquoi du code tronqué apparaît-il lorsque ajax passe json ?
Cette fois, je vais vous présenter pourquoi les caractères tronqués apparaissent lorsque ajax transmet json Quelles sont les précautions pour résoudre le problème des caractères tronqués lorsque ajax transmet json. un cas pratique. Jetons un coup d'oeil.
J'utilise Springmvc, qui transmet un json à la réception au niveau de la couche contrôleur. Il n'y a aucun problème dans l'affichage du backend, mais lorsque j'atteins le. réception,
les caractères chinois deviennent des points d'interrogation.
Plus tard, j'ai découvert cela parce que @ResponseBody est utilisé pour renvoyer json dans le contrôleur, et la classe d'implémentation de @ResponseBody dans le code source du printemps a découvert que son encodage par défaut est iso-8859-1, et l'encodage utilisé par le projet est utf-8 , il y aura donc des caractères tronqués lors de la transmission du chinois.
Ici j'ai utilisé des annotations pour résoudre le problème :
@RequestMapping(value="/echarts.do", produces = "application/json; charset=utf-8")
Cette méthode est plus adaptée à la nouvelle version de spring La version de ce projet :
<spring.version>4.1.4.RELEASE</spring.version>Croyez-le ou non Après avoir lu le cas dans cet article, vous maîtrisez la méthode. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de PHP ! Lecture recommandée :
Comment ajax implémente-t-il la fonction de requête de pagination de la boîte modale d'amorçage
Liste déroulante Ajax pour ajouter des données
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!