Bonjour à tous,
J'ai une base de données postgres en UTF8.
J'aimerais importer un fichier csv à l'aide d'un script php.
Dans mon fichier csv il y a des symboles comme " é , è , ç , ê ... etc".
J'ai converti mon fichier en utf8 grace à notepad++ mais quand j'éxécute le php il y a une erreur qui arrête l'insertion à partir de la ligne où il y a un symbole de ce genre.
Voici l'erreur :
j'ai eu beau regarder un peu partout sur le web je n'arrive pas à régler le problème :/ERREUR: séquence d'octets invalide pour l'encodage « UTF8 » : 0xe9 0x20 0x43
Voici mon code :
ps: je précise que le script marche très bien sans ces symboles
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <?php // connexion $c=pg_connect("host=* dbname=* user=* password=*") or die("Impossible de se connecter"); $sql0 = " delete from table_test; "; pg_query($sql0) or die("Impossible d'executer la requete2"); $fic = fopen("C:\\Documents\\test_final_3.csv", "r"); while($tab = fgetcsv($fic,1024,',')) { $sql2 = " insert into table_test (identifiant, date, libelle, prod, expe, code) values ($$".$tab[0]."$$, $$".$tab[1]."$$, $$".$tab[2]."$$, $$".$tab[3]."$$, $$".$tab[4]."$$, $$".$tab[5]."$$) "; pg_query($sql2) or die(pg_last_error()); } fclose($fic); ?>
Merci d'avance pour essayer de résoudre mon problème ^^
Partager