java - SpringMVC@ResponseBody中文乱码
PHP中文网
PHP中文网 2017-04-18 10:42:03
0
6
717
PHP中文网
PHP中文网

认证0级讲师

répondre à tous(6)
小葫芦

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>
左手右手慢动作

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

Peter_Zhu

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal