在有时候直接需要导出数据时,设置header信息为如下:
header("Content-type:application/vnd.ms-excel;charset=UTF-8"); //定义输出的文件类型
header("content-Disposition:filename=Experiencer_Export.csv");
不管charset是否设置为utf8.用微软excel打开都是乱码。
解决方法为:
在生成的字符串前面添加:
$content = "\xEF\xBB\xBF"。
$content .= '"'.$a.'","'.$b.'","'.$c.'","'.$d.'","'.$e.'"'."\n";
这下生成csv文件,用微软的excel打开则不是乱码。