java - spring responsebody 返回中文乱码
迷茫
迷茫 2017-04-18 10:06:55
0
6
683
迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

membalas semua(6)
洪涛

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

迷茫

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

<mvc:message-converters>

barangan

PHPzhong
  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");
伊谢尔伦

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.

大家讲道理

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

Ty80

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!