Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk menyelesaikan masalah mysql jsp aksara bercelaru

Bagaimana untuk menyelesaikan masalah mysql jsp aksara bercelaru

藏色散人
藏色散人asal
2021-12-16 11:29:591866semak imbas

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.

Bagaimana untuk menyelesaikan masalah mysql jsp aksara bercelaru

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 .

Bagaimana untuk menyelesaikan masalah mysql jsp aksara bercelaru

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:

  • tetapkan nama gbk;

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:

  • [mysql]
  • lalai -character- set=utf8
  • [mysqld]
  • character-set-server =utf8

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn