Linux CSV文件输出,Microsoft Excel可用+zip压缩文件(Windows+Mac OS)

1. BOM添加,要用Microsoft Excel导入csv文件,需要在文件开头添加BOM标记,内容为"\xEF\xBB\xBF";

2. csv分隔符,Mac下使用\t是个不错的选择。如果用户不一定是Mac或者Win,Web服务可以通过判断HTTP_USER_AGENT;

3. Mac下,文本内容并不支持UTF8,请改为UTF16,并添加BOM,如下(PHP):

$content = chr(255) . chr(254) . mb_convert_encoding($content, 'UTF-16LE', 'UTF-8');

请参考:[stackoverflow](http://stackoverflow.com/questions/4348802/how-can-i-output-a-utf-8-csv-in-php-that-excel-will-read-properly)

4. zip压缩包在Mac下解压成CPGZ循环的问题:在传输过程中,修改Content-Type为 Content-Type:application/octet-stream;

大抵有如上四种情况。

你可能感兴趣的:(Linux CSV文件输出,Microsoft Excel可用+zip压缩文件(Windows+Mac OS))