Maison  >  Questions et réponses  >  le corps du texte

java - SpringMVC@ResponseBody中文乱码

PHP中文网PHP中文网2721 Il y a quelques jours696

répondre à tous(6)je répondrai

  • 高洛峰

    高洛峰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>

    répondre
    0
  • ringa_lee

    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

    répondre
    0
  • 黄舟

    黄舟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.

    répondre
    0
  • ringa_lee

    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.

    répondre
    0
  • 阿神

    阿神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

    répondre
    0
  • 天蓬老师

    天蓬老师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

    répondre
    0
  • Annulerrépondre