Rumah > Soal Jawab > teks badan
PHP中文网2017-04-18 10:08:55
Ia juga bergantung pada pengekodan bekas web anda... Ia akan hilang jika anda hanya memijaknya.
迷茫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
PHPz2017-04-18 10:08:55
mvc musim bunga menambah sokongan Jackson
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");
伊谢尔伦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.
大家讲道理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
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. . .