laravel-excel3.1 设置CSV文件编码格式

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格式
        ];
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。