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 :
ERREUR: séquence d'octets invalide pour l'encodage « UTF8 » : 0xe9 0x20 0x43
j'ai eu beau regarder un peu partout sur le web je n'arrive pas à régler le problème :/

Voici mon code :

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); ?>
ps: je précise que le script marche très bien sans ces symboles
Merci d'avance pour essayer de résoudre mon problème ^^