将 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中文网其他相关文章!