Laravel:导出CSV时出现UTF-8问题

时间:2016-08-13 05:19:44

标签: php laravel csv utf-8 maatwebsite-excel

尝试从数据库导出数据时,我看到了一些垃圾值而不是显示UTF-8字符的实际数据。我使用Excel打开csv,并使用Maatwebsite/Laravel-Excel包导出csv。

这是我的控制器:

public function downloadExcel($type)
    {
        $data = Item::get()->toArray();
        return Excel::create('solutionstuff_example', function($excel) use ($data) {

        header('Content-Encoding: UTF-8');
        header('Content-type: text/csv; charset=UTF-8');
        header('Content-Disposition: attachment; filename=solutionstuff_example.csv');
            $excel->sheet('mySheet', function($sheet) use ($data)
            {
                $sheet->fromArray($data);
            });
        })->download($type);
    }

以下是它的说法:

enter image description here

如果有人遇到问题并知道如何解决问题。希望你能帮助我解决问题。 感谢

1 个答案:

答案 0 :(得分:5)

我已经解决了这个问题:

我更改了值: 'use_bom'=>false'use_bom'=>true

在config文件夹中的'csv'文件的excel.php部分。 祝你成功!

图片详情:

enter image description here