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

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

Patricia Arquette
Patricia Arquetteasal
2024-11-14 18:00:03528semak imbas

How to Solve UTF-8 Encoding Issues in Spring MVC?

Isu Pengekodan MVC UTF-8 Musim Bunga

Apabila cuba memaparkan aksara UTF-8 pada halaman JSP menggunakan Spring MVC, isu pengekodan mungkin timbul. Isu ini selalunya berpunca daripada persediaan konfigurasi pengekodan yang tidak betul.

Penyelesaian:

Untuk menyelesaikan isu ini, pastikan langkah berikut diambil:

  1. Daftarkan Penapis Pengekodan Aksara dalam web.xml:

    • Tambahkan penapis berikut pada bahagian atas fail 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>
  2. Konfigurasikan URIEncoding dalam server.xml (Tomcat-specific):

    • Jika menggunakan Tomcat, buka fail server.xml dan pastikan URIEncoding ditetapkan kepada UTF-8:

      <Connector ... URIEncoding="UTF-8" ... />

Tambahan Nota:

  • Menggunakan u00f6lm dan bukannya ölm dalam pengawal boleh menyelesaikan isu pengekodan, tetapi ini mungkin menunjukkan bahawa fail .java dikodkan menggunakan set aksara yang salah.
  • Untuk menukar pengekodan dalam Eclipse, buka tetingkap Properties Projek, navigasi ke bahagian "Fail Teks" dan pilih "Lain" untuk pilihan "Pengekodan". Kemudian, pilih pengekodan UTF-8.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Isu 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