Penyelesaian kepada kod mysql jsp yang kacau: 1. Gunakan "tunjukkan pembolehubah seperti 'character%';" untuk melihat set pengekodan yang berkaitan bagi pangkalan data semasa 2. Gunakan "set names gbk;" berkaitan dengan pelanggan Hanya tetapkan.
Persekitaran pengendalian artikel ini: sistem windows7, versi mysql5.5, komputer Dell G3.
Bagaimana untuk menyelesaikan masalah mysql jsp bercelaru?
Penyelesaian kepada masalah aksara Cina bercelaru apabila memasukkan data ke dalam MySQL menggunakan JSP
Apabila memasukkan sekeping data dengan aksara Cina ke dalam Pangkalan data MySQL, formatnya masukkan ke dalam nilai pekerja(null,'Zhang San','female','1995-10-08','2015-11-12','Sales',2000,'He is pekerja yang baik!'); Apabila aksara bercelaru muncul, anda boleh menggunakan pernyataan tunjukkan pembolehubah seperti 'character%'; untuk melihat set pengekodan yang berkaitan bagi pangkalan data semasa.
Seperti yang anda lihat daripada gambar di atas, MySQL menggunakan set aksara di enam tempat iaitu: klien, sambungan, pangkalan data, keputusan, pelayan, sistem. Antaranya, berkaitan dengan bahagian pelayan: pangkalan data, pelayan, sistem (tidak boleh diubah suai, ia adalah utf-8 yang berkaitan dengan sisi klien: sambungan, klien, keputusan .
Setelah memahami maklumat di atas, mari kita analisa sebab kod bercelaru itu CMD semasa dalam tetingkap klien, kerana input klien CMD semasa menggunakan pengekodan GBK, dan format pengekodan pangkalan data ialah UTF-8, pengekodan tidak konsisten menghasilkan aksara yang bercelaru. Format pengekodan klien CMD semasa tidak boleh diubah suai, jadi set pengekodan sambungan, klien dan hasil hanya boleh diubah suai untuk memaklumkan pelayan bahawa data yang dimasukkan sedang digunakan Pengekodan GBK, dan walaupun pangkalan data pelayan dikodkan UTF-8, ia boleh mengenal pasti data yang dikodkan GBK yang dimaklumkan kepada pelayan dan menukarnya secara automatik kepada UTF-8 untuk penyimpanan. Anda boleh menggunakan pernyataan berikut untuk menetapkan set pengekodan berkaitan pelanggan dengan cepat:
Selepas tetapan selesai, masalah data bercelaru yang dimasukkan atau dipaparkan oleh pelanggan boleh diselesaikan, tetapi kami akan mendapati bahawa bentuk tetapan ini hanya akan digunakan dalam tetingkap semasa Berkesan Apabila klien CMD dibuka semula selepas tetingkap ditutup, aksara bercelaru akan muncul sekali lagi. Terdapat my.ini dalam direktori pemasangan MySQL Fail konfigurasi, dengan mengubah suai fail konfigurasi ini anda boleh menyelesaikan masalah bercelaru sekali dan untuk semua. Dalam fail konfigurasi ini, [mysql] berkaitan dengan konfigurasi klien dan [mysqld] berkaitan dengan konfigurasi pelayan. Konfigurasi lalai adalah seperti berikut:
Pada masa ini, anda hanya perlu menukar pengekodan lalai default-character-set=utf8 kepada default-character- set=gbk dan semula- Hanya mulakan perkhidmatan MySQL.
[Cadangan berkaitan: tutorial video mysql]
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah mysql jsp aksara bercelaru. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!