首頁 > 資料庫 > mysql教程 > 如何將UTF-8編碼的文字載入到MySQL表中而不出現亂碼?

如何將UTF-8編碼的文字載入到MySQL表中而不出現亂碼?

DDD
發布: 2024-10-29 04:38:02
原創
772 人瀏覽過

 How to Load UTF-8 Encoded Text into MySQL Tables Without Garbled Characters?

將UTF-8 編碼文字載入到MySQL 表中

將資料匯入包含UTF-8 編碼的非英文字元的MySQL表時,儘管將表格的列字元集設定為UTF-8,使用者仍可能會遇到亂碼問題。

要解決此問題,有必要在將資料載入到表之前確保資料的正確編碼。在Python中,使用LOAD DATA LOCAL INFILE指令載入UTF-8編碼的CSV檔案需要包含CHARACTER SET UTF8子句。

以下程式碼片段示範如何將UTF-8編碼的資料載入到MySQL表中使用Python:

<code class="python">import mysql.connector

# Establish connection to MySQL
conn = mysql.connector.connect(...)

# Execute LOAD DATA query
query = "LOAD DATA INFILE 'file.csv' IGNORE INTO TABLE table CHARACTER SET UTF8 FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '\"' LINES TERMINATED BY '\n'"
cursor = conn.cursor()
cursor.execute(query)
cursor.close()

# Commit changes
conn.commit()</code>
登入後複製

透過以下步驟,使用者可以成功地將UTF-8編碼的資料載入到MySQL表中,並保留非英文字元的原始形式。

以上是如何將UTF-8編碼的文字載入到MySQL表中而不出現亂碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板