Laravel 导出具有日语文件名的 csv 文件

问题描述 投票:0回答:1

当我在 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);

这是文件名是存储 存储在存储器中的文件

这是在我的设备中下载的文件:

文件下载到我的设备中

在这里我们可以看到日语字符的打印方式是____

我需要这里的解决方案。

laravel csv export laravel-livewire
1个回答
0
投票

终于我找到了解决方案。这不起作用,因为它位于 livewire 文件内。我从控制器尝试了同样的事情,它起作用了

© www.soinside.com 2019 - 2024. All rights reserved.