Bonjour à tous
Je dois produire un fichier .csv destiné à être lu par Excel ou un autre tableur.
Les données contiennent des textes codés en utf-8
La question : comment faire en sorte que Excel comprenne que le fichier est en utf-8 ?
En recherchant sur internet, j'ai trouvé la méthode suivante
Mais Excel ne reconnait pas la BOM il affiche
dans la première cellule.
Si j'ouvre le fichier avec OpenOffice il me demande quel est le codage du fichier et l'ouvre correctement, mais il ne reconnait pas non plus la BOM.
Je pourrais bien entendu utiliser utf8_decode mais je préférerais ne pas en arriver là.
Une idée ?
Je dois produire un fichier .csv destiné à être lu par Excel ou un autre tableur.
Les données contiennent des textes codés en utf-8
La question : comment faire en sorte que Excel comprenne que le fichier est en utf-8 ?
En recherchant sur internet, j'ai trouvé la méthode suivante
$fp = fopen($myFile, 'w');
fputs($fp, $bom =( chr(0xEF) . chr(0xBB) . chr(0xBF) ));
fputcsv($fp, $otherdata);
...
Mais Excel ne reconnait pas la BOM il affiche
Nom
dans la première cellule.
Si j'ouvre le fichier avec OpenOffice il me demande quel est le codage du fichier et l'ouvre correctement, mais il ne reconnait pas non plus la BOM.
Je pourrais bien entendu utiliser utf8_decode mais je préférerais ne pas en arriver là.
Une idée ?