Двухбайтовый символ не работает в Laravel Excel - PullRequest
0 голосов
/ 04 февраля 2019

Я использую пакет Laravel Excel для импорта данных из CSV-файла в базу данных.один из моих полей содержит японский символ (2-байтовый символ).но когда данные вставляются в базу данных, все японские поля пусты.

вот мой код от контроллера

public function import( Request $request) 
    {

        if ($request->hasFile('import_file')) {

             Excel::import(new UsersImport, request()->file('import_file'));
        }

        return redirect('/')->with('success', 'All good!');
    }

Функция UsersImport:

use App\Item;
use Maatwebsite\Excel\Concerns\ToModel;
use Maatwebsite\Excel\Concerns\WithChunkReading;
use Maatwebsite\Excel\Concerns\WithHeadingRow;

class UsersImport implements ToModel 
{

    public function model(array $row)
    {


        $row = collect($row);
        $chunks = $row->noHeading()->chunk(100);

        foreach($chunks as $chunk){ 
        return new Item([
            'title'     => $chunk[0],
            'description'    => $chunk[1], 
        ]);
    }
}

    /*public function chunkSize(): int
    {
        return 100;
    }*/
}

, когда я вставляю ввод английских символов, работает хорошо.

еще одна проблема, я не могу исключить заголовок моего листа Excel.

...