將UTF-8 編碼文字載入到MySQL 表中
將資料匯入包含UTF-8 編碼的非英文字元的MySQL表時,儘管將表格的列字元集設定為UTF-8,使用者仍可能遇到亂碼問題。
要解決此問題,有必要在將資料載入表中之前確保資料的正確編碼。在Python中,使用LOAD DATA LOCAL INFILE指令載入UTF-8編碼的CSV檔案需要包含CHARACTER SET UTF8子句。
以下程式碼片段示範如何將UTF-8編碼的資料載入到MySQL表中使用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()
透過以下步驟,使用者可以成功地將 UTF-8 編碼的資料載入到 MySQL 表中,並保留非英文字元的原始形式。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3