Rumah > Java > javaTutorial > teks badan

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

DDD
Lepaskan: 2024-11-11 09:28:02
asal
314 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!

sumber:php.cn
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