Pelaksanaan UTF-8 untuk Java Webapps
Cabaran: Mendayakan sokongan UTF-8 untuk aksara Finland dan Cyrillic dalam sebuah Jawa webapp.
Penyelesaian:
Konfigurasi Tomcat:
- Tetapkan URIEncoding="UTF-8" dalam pelayan .xml untuk memastikan pengendalian parameter permintaan GET yang betul dalam UTF-8.
CharsetFilter:
- Tentukan penapis yang menetapkan permintaan dan pengekodan aksara respons kepada UTF-8.
- Tambahkan penapis ini pada penggunaan web.xml deskriptor.
Pengekodan Halaman JSP:
- Tetapkan pageEncoding="UTF-8" dalam web.xml atau pada permulaan setiap halaman JSP .
HTML Meta Teg:
- Tambah tag meta ke bahagian halaman HTML.
Sambungan JDBC:
- Gunakan useEncoding=true&characterEncoding=UTF-8 dalam parameter sambungan pangkalan data.
Pangkalan Data MySQL dan Jadual:
- Buat pangkalan data dan jadual dengan set aksara UTF-8.
Konfigurasi Pelayan MySQL:
- Nyatakan set aksara lalai sebagai UTF-8 dalam fail konfigurasi pelayan (my.ini atau my.cnf).
Prosedur dan Fungsi MySQL:
- Sertakan definisi set aksara dalam prosedur dan fungsi, menggunakan set aksara UTF-8 .
DAPATKAN Permintaan:
- Perhatikan bahawa penyemak imbas sering mengekodkan permintaan GET dalam Latin1, walaupun apabila halaman tersebut adalah UTF-8. Untuk aksara yang berbeza dalam pengekodan (cth., "ä" dalam Latin1 dan "å" dalam UTF-8), sokongan penuh UTF-8 mungkin tidak boleh dilaksanakan untuk permintaan GET.
Tambahan Pertimbangan:
- Untuk sokongan Unicode lanjutan di luar Satah Berbilang Bahasa Asas, pertimbangkan untuk menggunakan Lajur VARBINARY atau set aksara utf8mb4 dalam MySQL.
- Apabila menggunakan Apache dengan Tomcat dan mod_JK, tambahkan URIEncoding="UTF-8" pada penyambung 8009 dalam server.xml dan dayakan "AddDefaultCharset utf-8" dalam Apache's httpd.conf.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Sokongan UTF-8 Penuh untuk Aksara Finland dan Cyrillic dalam Aplikasi Web Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!