PHP导出csv文件报编码异常

查AI 只会告诉你, 要转编码为utf-8
但是不管你怎么转, 都是徒劳的, 比如人民币符号就是显示异常.

解决办法: 在文件内容头部添加 EF BB BF, 表名文件是utf8编码
具体方法如下
在laravel中

$managementsExport = new ManagementsExport($managements, Auth::id());
            $raw = $managementsExport->raw(Excel::CSV);
            // 这三个字符对应的十六进制值是 EF BB BF,这是 UTF-8 编码文件的 BOM, 打印效果\u
            $raw = chr(239).chr(187).chr(191) . $raw;
            return \Illuminate\Support\Facades\Response::make($raw, headers: [
                'Content-Type' => 'text/csv',
                'Content-Disposition' => 'attachment; filename="managements.csv"'
            ]);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值