laravel-excel3.1文件导入CSV格式获取不到中文,是因为csv文件编码一般为GBK,而3.1读取的编码格式并不是BGK,导致CSV读取不到中文或乱码。
<?php
namespace App\Imports;
use Illuminate\Support\Collection;
use Maatwebsite\Excel\Concerns\ToCollection;
use Maatwebsite\Excel\Concerns\WithCustomCsvSettings; // 设置csv文件编码
class ImportExcel implements ToCollection, WithCustomCsvSettings
{
/**
* @param Collection $collection
*/
public function collection(Collection $collection)
{
//
}
public function getCsvSettings(): array
{
return [
'input_encoding' => 'GBK' // 设置编码为GBK格式
];
}
}