今天在做数据(utf8)导出的时候,直接使用了PHP的putcsv函数,这样写出来的csv文件,在office2010中打开是乱码,原因是没有BOM头,他默认理解为GB2312了,因此在putcsv之前为文件增加BOM头,代码如下:
$content = pack('H*','EFBBBF');
fwrite($fp, $content);
这样就可以在office中直接打开了。
今天在做数据(utf8)导出的时候,直接使用了PHP的putcsv函数,这样写出来的csv文件,在office2010中打开是乱码,原因是没有BOM头,他默认理解为GB2312了,因此在putcsv之前为文件增加BOM头,代码如下:
$content = pack('H*','EFBBBF');
fwrite($fp, $content);
这样就可以在office中直接打开了。