【发布时间】: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