Maison > Questions et réponses > le corps du texte
高洛峰2017-04-18 10:44:03
Ajoutez simplement ceci au fichier XML
<mvc:annotation-driven>
<mvc:message-converters register-defaults="true">
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes" value="text/html;charset=UTF-8"></property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
ringa_lee2017-04-18 10:44:03
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
黄舟2017-04-18 10:44:03
Si le serveur est Tomcat, passez à la version 8.0 ou supérieure. Les anciennes versions n'encodaient pas UTF-8 par défaut.
ringa_lee2017-04-18 10:44:03
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.
阿神2017-04-18 10:44:03
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
天蓬老师2017-04-18 10:44:03
La configuration d'un simple CharacterFilter peut ne pas résoudre le problème. Si vous utilisez Jackson2, essayez la solution suivante
.<mvc:annotation-driven>
<mvc:message-converters>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="supportedMediaTypes">
<util:list>
<value>application/json;charset=UTF-8</value>
<value>text/html;charset=UTF-8</value>
</util:list>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
La même chose est vraie pour jackson1, mais la classe est modifiée en MappingJacksonHttpMessageConverter