Menggunakan UTF-8 sebenarnya merupakan pengkodean yang lebih nyaman untuk JSP karena halaman web sering kali perlu memasukkan atau mengeluarkan beberapa bahasa.
Pengaturan transcoding JSP sebenarnya tidak sulit, ingatlah untuk menambahkannya. Jika tidak, pengkodean default JSP bukan UTF-8
.
Namun jangan berkecil hati karena kita dapat mengakses data yang dikodekan UTF-8 melalui antarmuka JDBC Connection/J yang disediakan oleh MySQL. Menggunakan JDBC untuk melakukan transcode secara otomatis sangat nyaman bagi kita yang menulis halaman web
!! langsung ke topik, saya akan menjelaskannya dalam beberapa langkah di bawah ini. Ada sangat sedikit, tetapi semuanya adalah tempat yang perlu diatur. Saya hanya mengedepankannya untuk perhatian semua orang
.
12
Class.forName("com.mysql.jdbc.Driver").newInstance(); Koneksi koneksi = DriverManager.getConnection("jdbc:mysql://[nama host]/[database]?user=&password=&useUnicode=true&characterEncoding=utf -8");
Teks merah harus ditambahkan karena ini adalah panggilan (seharusnya OK untuk menelepon). JDBC menggunakan pengkodean UTF-8 untuk mengakses data. Sederhananya, JSP memberitahu JDBC... Saya hanya ingin UTF-8 saya menang jangan membicarakan hal lain....
Mari kita pahami seperti ini^^"
PS:
Malah saya anjurkan paling tidak pakai JSP include untuk bagian ini. Tidak terlalu rawan error. Cukup sertakan bila diperlukan. Kalau ada masalah, cari saja filenya Saya...
Masalah sebelumnya adalah ada file yang pengkodean JDBC-nya diatur ke Big5.
Butuh waktu lama bagiku untuk menemukannya...
Bagi sobat yang lebih mahir, akan lebih mudah jika mencoba menggunakan JavaBean untuk mengontrol
2.
Bagian halaman web harus disetel ke kode berikut
1
<%@ halaman contentType="teks/html;charset=utf-8" %>
Ini memberitahu JSP dan browser (seperti IE) bahwa pengkodean saya harus ditampilkan
dalam UTF-8. PageEncoding di bawah ini dapat ditambahkan atau tidak... Saya sudah terbiasa menambahkannya. Saya tidak tahu apakah akan ada masalah . Silakan lihat wawasan hebat javmon65. Artikel ini akan membantu Anda mempelajari lebih lanjut http://www.javaworld.com.tw/jute/post/view?bid=6&id=27113&sty=2
1
<%@ halaman pageEncoding="utf-8" %>
3.
Saat Anda menggunakan Formulir untuk mentransfer data ke halaman web lain, mode pengkodean untuk menerima data juga harus diatur. Jika tidak, jika Anda menggunakan pengkodean default JSP, semua pengkodean yang Anda lihat akan kacau.
1
<% permintaan.setCharacterEncoding("utf-8" %>
4.
Sebaliknya. Jika Anda menyebarkan informasinya (formulirnya sepertinya disertakan. Saya tidak yakin tentang ini, saya harus meminta bantuan Anda)
Anda harus mengatur kode berikut
1
<% respon.setContentType("teks/html;charset=utf-8");
Beritahu Tomcat bahwa UTF-8 perlu digunakan untuk menangani transfer data
5.
Ini juga merupakan poin yang sangat penting. Ingatlah untuk menyimpannya dalam format UTF-8 setelah mengedit file JSP Anda karena saya menggunakan Dreamweaver MX.
MX akan secara otomatis menyimpan file untuk Anda berdasarkan ContentType, jadi jangan khawatir. Namun jika Anda menggunakan NotePad untuk menulis JSP, Anda harus memilih format UTF-8 untuk menyimpan dalam format file karakter kacau.
misal: Anda menyimpannya dalam format Big5. Tetapi pengkodean halaman web diatur ke UTF-8.
Ketika JSP berkomunikasi dengan browser, secara alami diproses dalam UTF-8, sehingga format Big5 akan diubah menjadi UTF-8... Tentu akan kacau, jadi ingatlah ini adalah hal yang sangat penting