PHP生成CSV文件之乱码问题

问题

生成CSV文件到/tmp目录下并下载,下载后发现文件乱码。

解决

这里我们只要在文件的开始输出BOM头,告诉windows CSV文件的编码方式,从而让Excel打开CSV时采用正确的编码。

第一种:在所有内容之前输出

print(chr(0xEF).chr(0xBB).chr(0xBF));

第二种:也可以直接写入到csv文件最前端:

$csv_file = chr(0xEF).chr(0xBB).chr(0xBF).$csv_content;

什么是BOM?

参考百度百科链接:BOM

你可能感兴趣的:(bom乱码csvphp)