【问题标题】:Laravel : UTF-8 issue while exporting CSVLaravel:导出 CSV 时出现 UTF-8 问题
【发布时间】:2016-08-13 05:19:43
【问题描述】:

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

这是它的快照:

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

【问题讨论】:

  • 您似乎有一些非 UTF-8 字符要显示为 UTF-8
  • 我不明白你怎么能说那些是非UTF字符?
  • 如果出现乱码,则表示 PHP 试图将它们从原来的标准转换为 UTF-8 并且失败了。

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


【解决方案1】:

我已经解决了这个问题:

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

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

图片详情:

【讨论】:

    猜你喜欢
    • 2015-11-04
    • 2017-07-16
    • 1970-01-01
    • 2012-02-11
    • 2019-02-25
    • 1970-01-01
    • 2013-10-31
    • 1970-01-01
    • 2016-08-21
    相关资源
    最近更新 更多