Heim >Datenbank >MySQL-Tutorial >Wie lade ich UTF-8-codierten Text ohne verstümmelte Zeichen in MySQL-Tabellen?

Wie lade ich UTF-8-codierten Text ohne verstümmelte Zeichen in MySQL-Tabellen?

DDD
DDDOriginal
2024-10-29 04:38:02773Durchsuche

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

Laden von UTF-8-kodiertem Text in MySQL-Tabellen

Beim Importieren von Daten in MySQL-Tabellen, die in UTF-8 kodierte nicht-englische Zeichen enthalten, Benutzer können trotz der Einstellung des Spaltenzeichensatzes der Tabelle auf UTF-8 auf Probleme mit verstümmelten Zeichen stoßen.

Um dieses Problem zu beheben, muss sichergestellt werden, dass die Daten ordnungsgemäß codiert werden, bevor sie in die Tabelle geladen werden. In Python erfordert die Verwendung des Befehls LOAD DATA LOCAL INFILE zum Laden einer UTF-8-codierten CSV-Datei die Einbeziehung der CHARACTER SET UTF8-Klausel.

Der folgende Codeausschnitt zeigt, wie UTF-8-codierte Daten in eine MySQL-Tabelle geladen werden mit 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>

Durch Befolgen dieser Schritte können Benutzer erfolgreich UTF-8-codierte Daten in MySQL-Tabellen laden und die nicht-englischen Zeichen in ihrer ursprünglichen Form beibehalten.

Das obige ist der detaillierte Inhalt vonWie lade ich UTF-8-codierten Text ohne verstümmelte Zeichen in MySQL-Tabellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn