Je ne sais pas ce qu'est MediaType, mais j'ai toujours utilisé l'encodage produit = "application/json;charset=UTF-8", ou l'encodage frontal n'est pas utf-8
Configurez un filtre d'encodage Spring J'en ai trouvé un pour référence S'il s'agit d'un nouveau projet, consultez Spring Boot. Fondamentalement, il n'est pas nécessaire de le configurer. Des éléments comme les caractères chinois tronqués sont tous configurés par. défaut.
Parlons du problème de code tronqué GET et POST POST configurez le filtre Spring dans le Web Pour Tomcat7 tronqué et inférieur, configurez URIencoding=utf-8 dans web.xml ou utilisez ISO. -8859-1 pour le décoder manuellement puis utiliser l'encodage UTF-8
Ajoutez simplement ceci au fichier XML
<mvc:annotation-driven>
Je ne sais pas ce qu'est MediaType, mais j'ai toujours utilisé l'encodage produit = "application/json;charset=UTF-8", ou l'encodage frontal n'est pas utf-8
Si le serveur est Tomcat, passez à la version 8.0 ou supérieure. Les anciennes versions n'encodaient pas UTF-8 par défaut.
Configurez un filtre d'encodage Spring
J'en ai trouvé un pour référence
S'il s'agit d'un nouveau projet, consultez Spring Boot. Fondamentalement, il n'est pas nécessaire de le configurer. Des éléments comme les caractères chinois tronqués sont tous configurés par. défaut.
Parlons du problème de code tronqué GET et POST
POST configurez le filtre Spring dans le Web Pour Tomcat7 tronqué et inférieur, configurez URIencoding=utf-8 dans web.xml ou utilisez ISO. -8859-1 pour le décoder manuellement puis utiliser l'encodage UTF-8
La configuration d'un simple CharacterFilter peut ne pas résoudre le problème. Si vous utilisez Jackson2, essayez la solution suivante
.La même chose est vraie pour jackson1, mais la classe est modifiée en MappingJacksonHttpMessageConverter