„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > 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?

Veröffentlicht am 13.11.2024
Durchsuche:924

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

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

Beim Importieren von Daten in MySQL-Tabellen, die in UTF-8 codierte 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 das Einfügen der CHARACTER SET UTF8-Klausel.

Das folgende Codefragment zeigt, wie UTF-8-codierte Daten in eine MySQL-Tabelle geladen werden mit 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()

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.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3