Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Berjaya Memasukkan Aksara Cina ke dalam Pangkalan Data MySQL?

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

Barbara Streisand
Barbara Streisandasal
2024-10-30 00:52:28624semak imbas

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>
<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>

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>

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!

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