"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment charger du texte codé en UTF-8 dans des tables MySQL sans caractères tronqués ?

Comment charger du texte codé en UTF-8 dans des tables MySQL sans caractères tronqués ?

Publié le 2024-11-13
Parcourir:890

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

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 :

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()

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.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3