Rumah  >  Soal Jawab  >  teks badan

java - SpringMVC@ResponseBody中文乱码

PHP中文网PHP中文网2721 hari yang lalu695

membalas semua(6)saya akan balas

  • 高洛峰

    高洛峰2017-04-18 10:44:03

    Hanya tambahkan ini pada fail 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>

    balas
    0
  • ringa_lee

    ringa_lee2017-04-18 10:44:03

    Saya tidak tahu apa itu MediaType, tetapi saya selalu menggunakan pengekodan produces = "application/json;charset=UTF-8", atau pengekodan bahagian hadapan bukan utf-8

    balas
    0
  • 黄舟

    黄舟2017-04-18 10:44:03

    Jika pelayan ialah Tomcat, tukar kepada versi 8.0 ke atas. Versi lama tidak mengekod UTF-8 secara lalai.

    balas
    0
  • ringa_lee

    ringa_lee2017-04-18 10:44:03

    Konfigurasikan penapis pengekodan spring
    Carian rawak untuk rujukan
    Jika ia adalah projek baharu, lihat but musim bunga Pada asasnya, tidak perlu mengkonfigurasi perkara seperti aksara Cina yang kacau lalai.

    balas
    0
  • 阿神

    阿神2017-04-18 10:44:03

    Mari kita bincangkan tentang masalah kod bercelaru GET dan POST
    POST konfigurasikan penapis spring dalam web Untuk tomcat7 yang kacau-bilau dan ke bawah, konfigurasikan URIencoding=utf-8 dalam web.xml atau gunakan ISO. -8859-1 untuk menyahkodnya secara manual dan kemudian menggunakan pengekodan UTF-8

    balas
    0
  • 天蓬老师

    天蓬老师2017-04-18 10:44:03

    Mengkonfigurasi CharacterFilter yang mudah mungkin tidak menyelesaikan masalah Jika anda menggunakan Jackson2, cuba penyelesaian berikut

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

    Perkara yang sama berlaku untuk jackson1, tetapi kelas ditukar kepada MappingJacksonHttpMessageConverter

    balas
    0
  • Batalbalas