Encodage [PostgreSQL 9.2]
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 :
Citation:
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:
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 ^^