Pengekodan Spring MVC UTF-8: Menangani Isu Pengekodan Aksara
Spring MVC memudahkan pembangunan aplikasi web, tetapi kadangkala isu pengekodan boleh timbul apabila bekerja dengan aksara UTF-8. Artikel ini meneroka masalah pengekodan biasa yang dihadapi semasa memaparkan aksara UTF-8 dalam halaman JSP dan menyediakan penyelesaian yang komprehensif.
Masalah: Isu Pengekodan dengan Aksara UTF-8
Seperti yang diserlahkan oleh pengguna, memaparkan aksara UTF-8 pada halaman JSP boleh mengakibatkan pemaparan aksara yang salah. Isu timbul apabila String yang mengandungi aksara UTF-8 ditambahkan pada ModelAndView dan halaman JSP cuba memaparkannya tanpa tetapan pengekodan yang betul.
Penyelesaian: CharacterEncodingFilter dan URIEncoding
Untuk menyelesaikan isu pengekodan, adalah penting untuk mendaftarkan CharacterEncodingFilter Spring dalam fail web.xml. Penapis ini memastikan permintaan dan respons dikodkan dengan UTF-8.
Konfigurasi web.xml:
<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>
Selain itu, jika menggunakan Tomcat, adalah penting untuk menetapkan URIEncoding dalam fail server.xml ke UTF-8.
server.xml Konfigurasi:
<Connector URIEncoding="UTF-8" ...> ... </Connector>
Senarai Semak untuk Pengekodan UTF-8:
Dengan mengikuti langkah ini, anda boleh pastikan aplikasi Spring MVC anda mengendalikan aksara UTF-8 dengan betul, membolehkan anda memaparkannya dengan pasti pada halaman JSP.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Isu Pengekodan UTF-8 dalam Aplikasi Spring MVC?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!