Rumah  >  Soal Jawab  >  teks badan

java - spring responsebody 返回中文乱码

迷茫迷茫2720 hari yang lalu690

membalas semua(6)saya akan balas

  • PHP中文网

    PHP中文网2017-04-18 10:08:55

    Ia juga bergantung pada pengekodan bekas web anda... Ia akan hilang jika anda hanya memijaknya.

    balas
    0
  • 迷茫

    迷茫2017-04-18 10:08:55

    Menyediakan sokongan pengekodan untuk penyesuai pengekodan spring-mvc Saya ingat dengan betul bahawa nama teg ialah:

    <mvc:message-converters>

    barangan

    balas
    0
  • PHPz

    PHPz2017-04-18 10:08:55

    1. mvc musim bunga menambah sokongan Jackson

    2. Tambah konfigurasi mvc musim bunga

    <mvc:annotation-driven>
        <mvc:message-converters>
            <bean class="org.springframework.http.converter.StringHttpMessageConverter">
                <constructor-arg name="defaultCharset" value="UTF-8"/>
            </bean>
        </mvc:message-converters>
    </mvc:annotation-driven>

    atau ganti StringHttpMessageConverter

    /* 将 */ public static final Charset DEFAULT_CHARSET = Charset.forName("ISO-8859-1");
    /* 改 */ public static final Charset DEFAULT_CHARSET = Charset.forName("UTF-8");

    balas
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 10:08:55

    Gunakan alat tangkapan paket lain untuk menguji sama ada hasil pulangan anda adalah UTF-8 Chinese.
    Masalah sering berlaku pada sumber atau langkah terakhir.
    Jika halaman bercelaru, halaman JSP anda tidak menetapkan set aksara "UTF-8".
    Jika terdapat aksara bercelaru dalam konsol penyemak imbas, gunakan F12 Network dan lihat pengepala respons Jenis Kandungan = teks/html, Pengekodan dan sebagainya.
    Tiada masalah dengan pautan ini. Ini mungkin masalah dengan tetapan persekitaran String. Jawapan sebelumnya bernilai rujukan anda.

    balas
    0
  • 大家讲道理

    大家讲道理2017-04-18 10:08:55

    Apabila menggunakan springmvc untuk mengembalikan format json dalam projek, aksara Cina menjadi kacau bilau saya melihat kod sumber springmvc dan mendapati bahawa pengekodan lalai kelas StringHttpMessageConverter ialah ISO-8859-1 (tragedi, mengapa'. t sesuatu yang besar seperti springmvc tidak menggunakan utf-8 Mustahil) Faham)

    Inilah penyelesaiannya,

    fail konfigurasi springmvc:

    <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" >
            <property name="messageConverters">   
                <list>   
                    <bean class = "org.springframework.http.converter.StringHttpMessageConverter">   
                        <property name = "supportedMediaTypes">
                            <list>
                                <value>text/html;charset=UTF-8</value>   
                            </list>   
                        </property>   
                    </bean>   
                </list>   
            </property>  
        </bean>
        <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"> 
            <property name="messageConverters"> 
                <list>  
                    <bean class="org.springframework.http.converter.StringHttpMessageConverter"> 
                        <property name="supportedMediaTypes"> 
                            <list> 
                                <value>text/html; charset=utf-8</value> 
                            </list> 
                        </property> 
                    </bean>
                </list>  
            </property> 
        </bean>
        <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping">   
            <property name="interceptors">  
                <list>     
                </list>  
            </property>  
        </bean>  
    

    Untuk menggunakan konfigurasi ini, padamkan springmvc <mvc:anotation-driven /> dan jangan gunakan konfigurasi permulaan lalai springmvc

    balas
    0
  • PHP中文网

    PHP中文网2017-04-18 10:08:55

    Adakah anda telah menambah CharacterEncodingFilter? Jika tidak, cuba tambahkannya dan lihat jika ia tidak berfungsi
    Jika ia tidak berfungsi:
    Versi spirng yang manakah dan versi tomcat yang anda gunakan?
    Dan:
    Ia tidaklah serumit seperti yang dinyatakan di atas. . . Melihat kepingan xml adalah menjengkelkan. . .

    balas
    0
  • Batalbalas