Chargement de texte codé en UTF-8 dans des tables MySQL
Lors de l'importation de données dans des tables MySQL contenant des caractères non anglais codés en UTF-8, les utilisateurs peuvent rencontrer des problèmes avec des caractères tronqués malgré la définition du jeu de caractères de colonne du tableau sur UTF-8.
Pour résoudre ce problème, il est nécessaire de garantir un encodage correct des données avant de les charger dans le tableau. En Python, l'utilisation de la commande LOAD DATA LOCAL INFILE pour charger un fichier CSV encodé en UTF-8 nécessite d'inclure la clause CHARACTER SET UTF8.
L'extrait de code suivant montre comment charger des données encodées en UTF-8 dans une table MySQL. en utilisant 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>
En suivant ces étapes, les utilisateurs peuvent charger avec succès des données codées en UTF-8 dans des tables MySQL et conserver les caractères non anglais dans leur forme originale.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!