L'hexagone 96
est vraisemblablement le latin1
encodage pour un en-dash
(–
). Mais vous avez précisé que le fichier CSV est encodé en utf8 (ou utf8mb4), ce caractère est incompréhensible en utf8.
Plan A :Changez le fichier. (Ce n'est probablement pas pratique.)
Plan B :Dites à MySQL que le fichier est latin1 (par opposition à utf8). Ensuite, MySQL le convertira correctement en codage utf8 E28093
.
"Collation" a à voir avec le tri et la comparaison ; "Jeu de caractères" est lié à "l'encodage".
Ajoutez ceci au LOAD DATA
déclaration que je suppose que vous utilisez :
CHARACTER SET latin1