首页 > 数据库 > mysql教程 > 如何将UTF-8编码的文本加载到MySQL表中而不出现乱码?

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

DDD
发布: 2024-10-29 04:38:02
原创
772 人浏览过

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板