Utilizo la función fputcsv para generar un fichero csv, pero al abrirlo en excell se ven mal las ñ, acentos, etc.
La codificación del fichero es utf-8, si lo abro con un editor de texto se ve correctamente. Para excel la codificación debería de ser ANSI.
Como lo genero, el código que utilizo es:
Código:
//Generamos el fichero CSV
$out = fopen('php://output', 'w');
foreach ($lista as $campos) {
fputcsv($out, $campos, ';');
}
fclose($out);
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-type: application/csv");
header("Content-disposition: csv" . date("Y-m-d") . ".csv");
header( "Content-disposition: filename=export.csv");
$lista es un array donde guardo toda la info que saco de una consulta a la BD