Bonjour,
J'ai une page en php qui récupère des données d'une base mysql et renvoi un fichier CSV (en iso-8859-1)
Sur PC ça marche très bien quand on clique sur l'URL de cette page le navigateur propose d'enregistrer le fichier adresses.csv qui est reconnu aussi bien par open office que excel.
Sur MAC ça ne marche pas, le fichier porte pas de nom (enregistré sous mapage.php au lieu de adresses.csv) et n'est pas bien reconnu.
Qui connait les bons headers (et éventuellement aussi séparateurs CSV) qui marchent bien sous MAC ?
J'ai essayé plusieurs choses :
//header("Content-Type: text/x-csv; charset=iso-8859-1");
//header("Content-Type: application/vnd.ms-excel,text/x-csv; charset=iso-8859-1");
//header('Content-Type: application/octet-stream; charset=iso-8859-1');
//header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT');
//header('Content-disposition: filename=adresses.csv');
header("Content-Type: application/csv-tab-delimited-table; charset=iso-8859-1\n");
header("Content-disposition: filename=adresses.csv");
Je crois aussi avoir testé en ajoutant Content-disposition : inline
Configuration: Windows Vista
Firefox 3.0.1