Cara Menyelesaikan Isu Pengekodan UTF-8 dalam Aplikasi Web Java
Untuk memastikan sokongan pengekodan UTF-8 yang betul dalam aplikasi web Java yang dijalankan di bawah Tomcat tanpa menggunakan rangka kerja, langkah konfigurasi berikut diperlukan:
Mengkonfigurasi Server.xml Tomcat
Dalam fail server.xml, dayakan pengekodan UTF-8 untuk parameter permintaan GET dengan menetapkan "URIEncoding="UTF-8"" dalam konfigurasi Penyambung. Ini memastikan Tomcat mengendalikan URL masuk sebagai UTF-8 dikodkan.
CharsetFilter
Laksanakan Penapis Set Aksara yang memaksa semua permintaan dan respons untuk menggunakan pengekodan UTF-8. Penapis ini juga harus menetapkan jenis kandungan respons lalai dan pengekodan sebagai "text/html; charset=UTF-8."
Pengekodan Halaman JSP
Dalam web. xml deployment deskriptor, tambah elemen jsp-config untuk menentukan pengekodan halaman untuk semua halaman JSP sebagai "UTF-8."
Teg Meta HTML
Dalam setiap halaman HTML yang dijana, masukkan teg meta "" untuk memaklumkan penyemak imbas tentang pengekodan yang digunakan.
Sambungan dan Pangkalan Data JDBC
Apabila membuat sambungan pangkalan data, tetapkan pengekodan aksara kepada "UTF-8" dalam kedua-dua JDBC parameter sambungan dan konfigurasi pangkalan data.
MySQL Server Konfigurasi
Konfigurasikan pelayan MySQL untuk menggunakan UTF-8 sebagai set aksara lalai untuk pelanggan dan pelayan itu sendiri.
Prosedur dan Fungsi MySQL
Tentukan set aksara untuk prosedur dan fungsi MySQL sebagai "UTF-8" untuk memastikan pengekodan.
Pertimbangan untuk Permintaan GET
Perhatikan bahawa walaupun Tomcat diarahkan untuk mengendalikan parameter GET sebagai UTF-8, penyemak imbas masih boleh mengekod beberapa aksara dalam latin1. Terdapat konfigurasi tambahan untuk menangani ketidakkonsistenan ini.
Sumber Berguna
Rujuk pautan penyelidikan dan dokumentasi yang disediakan untuk mendapatkan maklumat lanjut.
Atas ialah kandungan terperinci Bagaimana untuk Mengkonfigurasi Pengekodan UTF-8 dengan Betul dalam Aplikasi Web Java yang Berjalan pada Tomcat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!