From 1f7f12db7e608b695e962434addc06c95f1ae816 Mon Sep 17 00:00:00 2001 From: Manuel Date: Wed, 26 Mar 2025 15:10:57 +0100 Subject: [PATCH] Fix: Better detection of charset of .csv file --- packages/actions/src/Concerns/CanImportRecords.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/actions/src/Concerns/CanImportRecords.php b/packages/actions/src/Concerns/CanImportRecords.php index b828847b64..824246c8e9 100644 --- a/packages/actions/src/Concerns/CanImportRecords.php +++ b/packages/actions/src/Concerns/CanImportRecords.php @@ -439,7 +439,8 @@ trait CanImportRecords protected function detectCsvEncoding(mixed $resource): ?string { - $fileHeader = fgets($resource); + rewind($resource); + $contentSample = fread($resource, 8192); // The encoding of a subset should be declared before the encoding of its superset. $encodings = [ @@ -454,7 +455,7 @@ trait CanImportRecords ]; foreach ($encodings as $encoding) { - if (! mb_check_encoding($fileHeader, $encoding)) { + if (! mb_check_encoding($contentSample, $encoding)) { continue; }