Bonjour,
Je galère à importer correctement un fichier .csv encodé en ANSI d'après Notepad++ (bon, apparemment c'est pas tout à fait un format d'encodage, mais il semblerait que ce soit de l'ISO-8859-?).
Ce fichier se compose de 5 colonnes. La deuxième colonne est intitulée "libellé" et contient des caractères accentués :
L'importation s'effectue correctement, c'est-à-dire que chaque colonne contient les données au bon format, sauf la colonne "libellé" dont seules les lignes sans caractères accentués sont importées.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 N° Compte;Libellé;Débit;Crédit;Solde 6411000;Salaires, appointements;100,92;; 6412000;Congés payés;4,6;; 6413000;Primes et gratifications;1,27;;
La BDD est en utf8mb4_unicode_ci, tout comme la colonne "libellé".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 date compte_comptable libelle debit credit 2022-09-30 6411000 Salaires, appointements 8394.92 0.00 2022-09-30 6412000 554.60 0.00 2022-09-30 6413000 Primes et gratifications 191.27 0.00
Voici ce que j'ai testé jusqu'à présent, sans que ça ne change pas un yota de l'importation :
Je ne sais pas s'ils vous faut plus d'info; à vous de me dire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $libelle = iconv('ISO-8859-1', 'UTF-8', $sheetData[$i][1]); $libelle = utf8_encode($sheetData[$i][1]); $libelle = mb_convert_encoding($sheetData[$i][1], 'UTF-8', 'ISO-8859-1');
En tout cas merci d'avance !
Goo
Partager