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中文網其他相關文章!