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