当我在 Laravel 项目中下载 csv 文件时,日文文件名打印为 ___.csv。 这是文件下载部分
$currentDate = Carbon::now()->format('Ymd');
$fileName = '【' . $selectedCategory->title . '】' . $headquarterName->title . '_' . $currentDate . '_虎の巻利用状況.csv';
$filePath = storage_path('app/'.$fileName);
// csv download
$csvFile = fopen(storage_path('app/' . $fileName), 'w');
$bom = chr(239) . chr(187) . chr(191);
fwrite($csvFile, $bom);
header('Content-Type: text/csv; charset=UTF-8');
fputcsv($csvFile, $this->getHeaderRow($contents));
foreach ($contents as $data) {
$dataRow = $this->getDataRow($data);
$this->customFputcsv($csvFile, $dataRow);
}
fclose($csvFile);
return Response::download($filePath, $fileName);
这是文件名是存储 存储在存储器中的文件
这是在我的设备中下载的文件:
在这里我们可以看到日语字符的打印方式是____
我需要这里的解决方案。
终于我找到了解决方案。这不起作用,因为它位于 livewire 文件内。我从控制器尝试了同样的事情,它起作用了