Pengekodan MVC UTF-8 Musim Bunga
Masalah:
Apabila memaparkan aksara UTF-8 pada halaman JSP, aksara yang terhasil dikodkan secara salah, walaupun menetapkan pengekodan dalam kedua-dua halaman dan ModelAndView.
Penyelesaian:
Untuk menyelesaikan isu ini, ikut langkah berikut:
Daftar Spring's CharacterEncodingFilter:
<filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
Tetapkan URIEncoding dalam pelayan Tomcat.xml:
Jika anda menggunakan Tomcat, pastikan URIEncoding ditetapkan kepada UTF- 8 dalam server.xml:
<Connector port="8080" protocol="HTTP/1.1" URIEncoding="UTF-8" />
Ekod aksara khas dalam pengawal:
Gunakan pengekodan uXXXX untuk aksara khas dalam pengawal untuk mengelakkan isu pengekodan:
return new ModelAndView("home", "utftest", "\u00f6lm");
Dengan mengikuti langkah ini, anda boleh memastikan UTF-8 yang betul pengekodan untuk aksara yang dipaparkan pada halaman JSP anda dalam aplikasi Spring MVC anda.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Masalah Pengekodan UTF-8 dalam Spring MVC?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!