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

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

DDD
Lepaskan: 2024-11-11 09:28:02
asal
430 orang telah melayarinya

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> 
    Salin selepas log masuk
  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" />
    Salin selepas log masuk
  3. Ekod aksara khas dalam pengawal:
    Gunakan pengekodan uXXXX untuk aksara khas dalam pengawal untuk mengelakkan isu pengekodan:

    return new ModelAndView("home", "utftest", "\u00f6lm");
    Salin selepas log masuk

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 Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan