2

在尝试从数据库中导出数据时,我看到了一些垃圾值,而不是显示 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);
    }

这是它的快照:

在此处输入图像描述

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

4

1 回答 1

7

我已经解决了这个问题:

我改变了价值 'use_bom'=>false'use_bom'=>true

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

图片详情:

在此处输入图像描述

于 2016-12-28T04:36:29.860 回答