Saat ini, saya diganggu oleh masalah karakter Cina yang kacau. Adalah normal jika data Cina dimasukkan ke dalam My Sql dan ditampilkan secara normal di baris klien Command. Ketika dibaca dari database ke halaman JSP, itu menjadi "Mars".
Jadi saya mencari secara online dan melihat banyak metode: beberapa mengatakan untuk mengubah default-character-set=latin1 di my.ini menjadi default-character-set=utf8, beberapa mengatakan untuk mengubah metode pengkodean default di Eclipse, dan beberapa mengatakan untuk mengubah <%@ page contentType="text/html;charset=gb2312" %>;, dan yang lain mengatakan untuk mengubah karakter koneksi: Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/MyData?user= root&kata sandi=3211535&useUnicode=true&characterEncoding=GB2312"); .
Setelah beberapa kali modifikasi, saya juga dibuat bingung dengan beberapa modifikasi dan beberapa metode pengkodean. Masih kacau setelah diubah berulang kali. Hanya saja terkadang setelah mengubah metode pengkodean tertentu di suatu tempat, menjadi jenis kode kacau lainnya. Saya mengerjakannya sampai lewat jam 11 tadi malam, tapi tetap tidak berhasil. Saya menenangkan diri dan berpikir, saya harus mulai dari sumbernya, jadi saya online untuk memeriksa metode pengkodean apa yang digunakan JSP untuk membaca data dari My. Sql.Ada beberapa pendapat, jadi saya mencobanya secara terpisah. Akhirnya berhasil, salah satu kalimat: <%=sqlRst.getString(1)%> diubah menjadi <%=new String(sqlRst.getString(1).getBytes("iso8859-1"),,"gb2312")%> . Konversikan metode pengkodean dari iso8859-1 ke gb2312 agar berhasil menampilkan bahasa Mandarin.
Artikel ini berasal dari blog CSDN. Harap sebutkan sumbernya saat mencetak ulang: http://blog.csdn.net/laolik/archive/2009/12/18/5029459.aspx
-