Bonjour,
J'ai un fichier au format csv qui est en unicode et je dois le transformer (en php) toujours en csv mais UTF8 ?
Cdlt
Bonjour,
J'ai un fichier au format csv qui est en unicode et je dois le transformer (en php) toujours en csv mais UTF8 ?
Cdlt
UTF-8 est un encodage Unicode.
Ton fichier de départ est peut être plutôt en Windows-1252 ?
Tu peux faire ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $file = 'toto.csv'; file_put_contents($file, utf8_encode(file_get_contents($file));
N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP
bjr merci pour ta réponse j ai déjà essaye cette solution rien à faire
quand j'ouvre le fichier avec NOtepad+++ l'encodage est UTF-16LE si je change l' encodage par UTF-8 et que j'enregistre la conversion se fait bien ?
Sûrement. Il y a quelque chose qui te fait penser que c'est pas le cas ?et que j'enregistre la conversion se fait bien ?
N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP
PB résolu
la solution
merci pour ton aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 //Préparation des variables $DOSSIER, $FICHIER et $TABLE $nom_fichier = 'import.csv'; //"nom_du_fichier_csv"; $nom_table = 'import'; //"nom_de_la_table_sql"; if (file_exists ($nom_fichier)) { $content = file_get_contents('import.csv'); $fp = fopen('import.csv', 'w'); fwrite($fp, iconv("UTF-16LE", "UTF-8", $content)); fclose($fp); $file = file($nom_fichier); unset($file[0]); // on supprime la premiere ligne nom de colonnes file_put_contents($nom_fichier,$file); // on reconstruit le fichier ///suite du code .............
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager