Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Memasukkan Aksara Cina dengan betul ke dalam MySQL?

Bagaimana untuk Memasukkan Aksara Cina dengan betul ke dalam MySQL?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-27 17:07:02639semak imbas

How to Properly Insert Chinese Characters into 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:

  • Pastikan set aksara untuk skrip PHP ditetapkan kepada UTF-8.
  • Jika anda menghadapi isu lanjut, semak fail konfigurasi MySQL (my .cnf) untuk mengesahkan bahawa set aksara lalai ditetapkan dengan betul.

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!

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