PHP生成的csv文件在Excel 2007中显示英镑(£)的英镑
发布时间:2020-12-13 17:36:39 所属栏目:PHP教程 来源:网络整理
导读:我正在使用以下头文件命令生成csv文件: header("Content-type: text/csv; charset=utf-8; encoding=utf-8");header('Content-Disposition: attachment; filename="products.csv"'); 如果我在Excel 2007中打开文件,那么我可以在任何一个£标志出现的地方得到
我正在使用以下头文件命令生成csv文件:
header("Content-type: text/csv; charset=utf-8; encoding=utf-8"); header('Content-Disposition: attachment; filename="products.csv"'); 如果我在Excel 2007中打开文件,那么我可以在任何一个£标志出现的地方得到.但是,如果我在记事本中打开该文件,那么英镑的标志会显得很好同样,如果我将content-type更改为text / plain,并删除了附件标题,那么在浏览器中会正确显示井号. 一个奇怪的事情是,如果我在记事本中进入“格式”菜单,看来该文件是以“UTF-8无BOM”编码的.如果我将其更改为“UTF-8编码”,则保存文件,在Excel中正确显示井号.有没有办法使文件以PHP编码保存?
在发送CSV数据之前输出0xEF 0xBB 0xBF.如果处理它,不要忘记将内容长度标题增加3.
header('Content-type: text/csv;'); header('Content-Length: ' + strlen($content) + 3); header('Content-disposition: attachment;filename=UK_order_' . date('Ymdhis') . '.csv'); echo "xefxbbxbf"; echo $content; exit; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |