Rumah > Soal Jawab > teks badan
高洛峰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>
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
黄舟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.
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.
阿神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
天蓬老师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