首頁  >  文章  >  資料庫  >  如何成功地將漢字插入MySQL資料庫?

如何成功地將漢字插入MySQL資料庫?

Barbara Streisand
Barbara Streisand原創
2024-10-30 00:52:28554瀏覽

How to Successfully Insert Chinese Characters into a MySQL Database?

MySQL 中的字元編碼問題:插入中文字元

嘗試在MySQL 中儲存中文字元時,使用者可能會因字元編碼而遇到困難問題。當輸入使用 Big5 編碼但 MySQL 表配置為不同的編碼時,就會出現這樣的問題。這可能會導致中文字元插入或顯示不正確。

解決方案:

要解決此問題,需要確保正確配置以下設定:

  • 表字符集
  • 表字符集

表字符集

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

表字符集

:使用UTF-8字元集建立MySQL表,可以容納中文字元。

<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>
連接字元集

:在執行任何 SQL 查詢之前將 PHP MySQL 連線設定為 UTF-8。這可以確保 PHP 和 MySQL 之間使用正確的編碼傳輸資料。

詳細步驟:範例: 範例: 範例: 以下PHP 程式碼示範瞭如何示範將漢字插入UTF-8 編碼的MySQL 表中:透過執行這些步驟,漢字將被正確編碼並插入MySQL 表中。

以上是如何成功地將漢字插入MySQL資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn