Heim >Datenbank >MySQL-Tutorial >Wie lade ich UTF-8-codierten Text ohne verstümmelte Zeichen in MySQL-Tabellen?
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!