生成csv文件时,2010微软excel打开乱码解决

在有时候直接需要导出数据时,设置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打开则不是乱码。


你可能感兴趣的:(生成csv文件时,2010微软excel打开乱码解决)