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

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

DDD
DDD原創
2024-10-29 04:38:02773瀏覽

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

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