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