PHP生成的csv文件在Excel 2007中显示英镑(£)的英镑

前端之家收集整理的这篇文章主要介绍了PHP生成的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 "\xef\xbb\xbf";
echo $content;
exit;
原文链接:https://www.f2er.com/php/131513.html

猜你在找的PHP相关文章