首頁 >資料庫 >mysql教程 >如何在MySQL中正確插入漢字?

如何在MySQL中正確插入漢字?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-27 17:07:02750瀏覽

How to Properly Insert Chinese Characters into MySQL?

解決向 MySQL 插入漢字的問題

如果資料庫或表格沒有配置,向 MySQL 插入漢字可能會出現問題處理 Unicode 資料。當cookie使用big5字元集編碼時,通常會出現這個問題。

解決方案:

要解決這個問題,確保資料庫和表格是至關重要的設定為UTF-8字元編碼。實作方法如下:

1.將資料庫配置為UTF-8:

建立資料庫時使用字元集參數:

<code class="sql">create database stackoverflow CHARACTER SET utf8;</code>

這會將資料庫的預設字元集設定為UTF-8。

2。配置表為UTF-8:

建立表格時,指定每個字段的字元集:

<code class="sql">create table attendance_count (
    username varchar(30) CHARACTER SET utf8,
    date date,
    count_time int,
    appendix varchar(200) CHARACTER SET utf8
);</code>

這可以確保處理中文字元的字段,特別是在本例中,附錄字段設定為UTF-8 編碼。

3.使用UTF-8 編碼插入資料:

執行插入查詢時,明確設定字元集:

<code class="sql">mysql_query("SET CHARACTER SET utf8;");
mysql_query($sql2);</code>

這指定插入的資料應被視為UTF -8 編碼。

4。其他注意事項:

  • 確保 PHP 腳本的字元集設定為 UTF-8。
  • 如果遇到其他問題,請檢查 MySQL 設定檔(我的.cnf)以確認預設字元集設定正確。

詳細程式碼範例:

以下程式碼示範了這些原則:

<code class="php">$db = new mysqli("localhost", "username", "password", "dbname");

// Set character set for the connection
$db->set_charset("utf8");

$sql = "INSERT INTO attendance_count (username, date, count_time, appendix) VALUES (?, ?, ?, ?)";
$stmt = $db->prepare($sql);

// Bind parameters in UTF-8 encoding
$stmt->bind_param("ssis", $username, $date, $count_time, $appendix);

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

$stmt->close();
$db->close();</code>

按照這些步驟,您應該能夠成功地將漢字插入到MySQL 資料庫。

以上是如何在MySQL中正確插入漢字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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