Bagaimana untuk Memasukkan Aksara Cina dengan betul ke dalam MySQL?

Mary-Kate Olsen
Lepaskan: 2024-10-27 17:07:02
asal
638 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!