Rumah >Java >javaTutorial >Bagaimana untuk Menyelesaikan Masalah Pengekodan UTF-8 dalam Spring MVC?

Bagaimana untuk Menyelesaikan Masalah Pengekodan UTF-8 dalam Spring MVC?

DDD
DDDasal
2024-11-11 09:28:02431semak imbas

How to Resolve UTF-8 Encoding Problems in Spring MVC?

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:

  1. 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> 
  2. 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" />
  3. 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Bekerja dengan Operator UnaryArtikel seterusnya:Bekerja dengan Operator Unary