Bagaimana untuk Berjaya Memasukkan Aksara Cina ke dalam Pangkalan Data MySQL?

Barbara Streisand
Lepaskan: 2024-10-30 00:52:28
asal
551 orang telah melayarinya

How to Successfully Insert Chinese Characters into a MySQL Database?

Isu Pengekodan Aksara dalam MySQL: Memasukkan Aksara Cina

Apabila cuba menyimpan aksara Cina dalam MySQL, pengguna mungkin menghadapi kesukaran disebabkan pengekodan aksara isu. Satu isu sedemikian timbul apabila input dikodkan menggunakan Big5 tetapi jadual MySQL dikonfigurasikan dengan pengekodan yang berbeza. Ini boleh mengakibatkan sisipan atau paparan aksara Cina yang salah.

Penyelesaian:

Untuk menyelesaikan masalah ini, adalah perlu untuk memastikan tetapan berikut dikonfigurasikan dengan betul:

  • Set Aksara Jadual: Cipta jadual MySQL menggunakan set aksara UTF-8, yang boleh memuatkan aksara Cina.
  • Set Aksara Sambungan: Tetapkan sambungan PHP MySQL kepada UTF-8 sebelum melaksanakan sebarang pertanyaan SQL. Ini memastikan bahawa data dihantar antara PHP dan MySQL menggunakan pengekodan yang betul.

Langkah Terperinci:

<code class="sql">create table chinese_table (id int, chinese_column varchar(255) CHARACTER SET utf8);</code>
Salin selepas log masuk
<code class="php"><?php
// Set MySQL connection to UTF-8
mysql_query("SET character_set_client=utf8");
mysql_query("SET character_set_connection=utf8");

// Insert Chinese characters into the database
$chinese_value = $_POST['chinese_value'];
$query = "INSERT INTO chinese_table (chinese_column) VALUES ('" . mysql_real_escape_string($chinese_value) . "')";
mysql_query($query);
?></code>
Salin selepas log masuk

Contoh:

Kod PHP berikut menunjukkan cara memasukkan aksara Cina ke dalam jadual MySQL dengan pengekodan UTF-8:

<code class="php"><?php

// Connect to MySQL database
$mysqli = new mysqli("localhost", "username", "password", "database_name");
$mysqli->set_charset("utf8");

// Set the input Chinese value
$chineseValue = "中文";

// Create an SQL query to insert the value into the table
$sql = "INSERT INTO chinese_table (chinese_column) VALUES (?)";

// Prepare the statement and bind the Chinese value
$stmt = $mysqli->prepare($sql);
$stmt->bind_param("s", $chineseValue);

// Execute the statement
$stmt->execute();

// Close the statement and the connection
$stmt->close();
$mysqli->close();

?></code>
Salin selepas log masuk

Dengan mengambil langkah ini, aksara Cina akan dikodkan dengan betul dan dimasukkan ke dalam jadual MySQL.

Atas ialah kandungan terperinci Bagaimana untuk Berjaya Memasukkan Aksara Cina ke dalam Pangkalan Data 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!