使用php生成csv文件的时候,出现乱码,于是在网上找了很多解决方案,终于成功了一种
1.首先保证的写代码的那个文件是utf-8编码格式的
2.操作生成csv文件的网页也是uf8-8编码格式的
3.php生成csv文件代码,加上了这个句话(print(chr(0xEF).chr(0xBB).chr(0xBF));)
附上如下完整代码
header("Content-type:text/csv");
header("Content-Type: application/vnd.ms-excel; charset=UTF-8");
header("Content-Disposition:attachment;filename=" . $filename);
header('Cache-Control:must-revalidate,post-check=0,pre- check=0');
header('Expires:0'); header('Pragma:public');
print(chr(0xEF).chr(0xBB).chr(0xBF));
echo
$str; exit();