Importation de texte codé UTF-8 dans des tables MySQL à l'aide de Python
Par la suite, lors de la tentative de chargement des données via LOAD DATA LOCAL INFILE, les utilisateurs peut rencontrer la distorsion des caractères non anglais. Pour résoudre ce problème, il est essentiel d'encoder les données avant l'importation.
Encodage des données UTF-8 en Python
Pour encoder les données en UTF-8 à l'aide de Python , le module codecs peut être utilisé. L'extrait de code suivant illustre le processus d'encodage :
<code class="python">import codecs with open('data.csv', 'rb') as f: data = f.read().decode('utf-8')</code>
Chargement des données codées dans MySQL
Une fois les données encodées, elles peuvent être chargées dans la table MySQL en utilisant la commande LOAD DATA LOCAL INFILE avec les modifications suivantes :
<code class="sql">LOAD DATA INFILE 'data.csv' IGNORE INTO TABLE table CHARACTER SET UTF8 FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n'</code>
En incorporant ces modifications, les données seront chargées avec succès dans la table MySQL, préservant l'intégrité des caractères non anglais.
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!