”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 如何将UTF-8编码的文本加载到MySQL表中而不出现乱码?

如何将UTF-8编码的文本加载到MySQL表中而不出现乱码?

发布于2024-11-13
浏览:599

 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:

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