Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memasukkan Aksara Cina dengan betul ke dalam MySQL?
Menyelesaikan Isu Memasukkan Aksara Cina ke dalam MySQL
Memasukkan aksara Cina ke dalam MySQL boleh menjadi masalah jika pangkalan data atau jadual tidak dikonfigurasikan untuk mengendalikan data Unicode. Isu ini biasanya timbul apabila kuki dikodkan menggunakan set aksara big5.
Penyelesaian:
Untuk menyelesaikan isu ini, adalah penting untuk memastikan bahawa pangkalan data dan jadual adalah disediakan dengan pengekodan aksara UTF-8. Begini cara untuk melaksanakannya:
1. Mengkonfigurasi Pangkalan Data untuk UTF-8:
Gunakan hujah set aksara semasa mencipta pangkalan data:
<code class="sql">create database stackoverflow CHARACTER SET utf8;</code>
Ini menetapkan set aksara lalai untuk pangkalan data kepada UTF-8.
2. Mengkonfigurasi Jadual untuk UTF-8:
Apabila mencipta jadual, nyatakan set aksara untuk setiap medan:
<code class="sql">create table attendance_count ( username varchar(30) CHARACTER SET utf8, date date, count_time int, appendix varchar(200) CHARACTER SET utf8 );</code>
Ini memastikan bahawa medan mengendalikan aksara Cina, khususnya medan lampiran dalam kes ini, ditetapkan kepada pengekodan UTF-8.
3. Memasukkan Data dengan Pengekodan UTF-8:
Apabila melaksanakan pertanyaan sisipan, tetapkan set aksara secara eksplisit:
<code class="sql">mysql_query("SET CHARACTER SET utf8;"); mysql_query($sql2);</code>
Ini menentukan bahawa data yang dimasukkan harus dianggap sebagai UTF -8 dikodkan.
4. Pertimbangan Tambahan:
Contoh Kod Terperinci:
Kod berikut menunjukkan prinsip ini:
<code class="php">$db = new mysqli("localhost", "username", "password", "dbname"); // Set character set for the connection $db->set_charset("utf8"); $sql = "INSERT INTO attendance_count (username, date, count_time, appendix) VALUES (?, ?, ?, ?)"; $stmt = $db->prepare($sql); // Bind parameters in UTF-8 encoding $stmt->bind_param("ssis", $username, $date, $count_time, $appendix); // Execute the query $stmt->execute(); $stmt->close(); $db->close();</code>
Dengan mengikuti langkah-langkah ini, anda sepatutnya berjaya memasukkan aksara Cina ke dalam pangkalan data MySQL anda.
Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Aksara Cina dengan betul ke dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!