"If a worker wants to do his job well, he must first sharpen his tools." - Confucius, "The Analects of Confucius. Lu Linggong"
Front page > Programming > How to Load UTF-8 Encoded Text into MySQL Tables Without Garbled Characters?

How to Load UTF-8 Encoded Text into MySQL Tables Without Garbled Characters?

Published on 2024-11-13
Browse:503

 How to Load UTF-8 Encoded Text into MySQL Tables Without Garbled Characters?

Loading UTF-8 Encoded Text into MySQL Tables

When importing data into MySQL tables containing non-English characters encoded in UTF-8, users may encounter issues with garbled characters despite setting the table's column character set to UTF-8.

To address this, it is necessary to ensure proper encoding of the data before loading it into the table. In Python, using the LOAD DATA LOCAL INFILE command to load a UTF-8 encoded CSV file requires including the CHARACTER SET UTF8 clause.

The following code snippet demonstrates how to load UTF-8 encoded data into a MySQL table using 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()

By following these steps, users can successfully load UTF-8 encoded data into MySQL tables and preserve the non-English characters in their original form.

Latest tutorial More>

Disclaimer: All resources provided are partly from the Internet. If there is any infringement of your copyright or other rights and interests, please explain the detailed reasons and provide proof of copyright or rights and interests and then send it to the email: [email protected] We will handle it for you as soon as possible.

Copyright© 2022 湘ICP备2022001581号-3