Maison >interface Web >js tutoriel >La solution au problème des points d'interrogation et des caractères tronqués en chinois lors de la transmission de json à la réception en utilisant ajax
Cet article présente principalement la solution au problème des points d'interrogation chinois et des caractères tronqués lors de l'utilisation d'ajax pour transférer json à la réception. Les amis qui en ont besoin peuvent s'y référer
J'utilise Springmvc pour transmettre un. json à la réception et au backend dans la couche contrôleur. Il n'y a aucun problème d'affichage. Les caractères chinois s'affichent normalement mais lorsque j'arrive à la 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>
Ce qui précède est ce que j'ai compilé pour vous, j'espère qu'il vous sera utile à l'avenir.
Articles connexes :
Solution parfaite à l'erreur d'analyse syntaxique dans le cadre d'une requête inter-domaine ajax
AJAX + SpringMVC implémente la fonction de requête de pagination de la boîte modale d'amorçage
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!