From 2742da237964d19626b83f6f7fc27ad791476f7d Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 18 Apr 2023 16:56:17 +0200 Subject: [PATCH] Prepare charset --- htdocs/core/modules/import/import_csv.modules.php | 2 ++ htdocs/core/modules/import/modules_import.php | 3 +++ htdocs/imports/import.php | 2 ++ 3 files changed, 7 insertions(+) diff --git a/htdocs/core/modules/import/import_csv.modules.php b/htdocs/core/modules/import/import_csv.modules.php index 8ad5ef94b2f..1c62db7db57 100644 --- a/htdocs/core/modules/import/import_csv.modules.php +++ b/htdocs/core/modules/import/import_csv.modules.php @@ -86,6 +86,8 @@ class ImportCsv extends ModeleImports public $nbupdate = 0; // # of update done during the import + public $charset = ''; + /** * Constructor diff --git a/htdocs/core/modules/import/modules_import.php b/htdocs/core/modules/import/modules_import.php index 4ead826d27f..c57d42c8094 100644 --- a/htdocs/core/modules/import/modules_import.php +++ b/htdocs/core/modules/import/modules_import.php @@ -75,6 +75,9 @@ class ModeleImports public $libversion = array(); + public $charset; + + /** * @var array Element mapping from table name */ diff --git a/htdocs/imports/import.php b/htdocs/imports/import.php index 963581e1350..9422172a4f9 100644 --- a/htdocs/imports/import.php +++ b/htdocs/imports/import.php @@ -142,6 +142,7 @@ $endatlinenb = (GETPOST('endatlinenb') ? GETPOST('endatlinenb') : ''); $updatekeys = (GETPOST('updatekeys', 'array') ? GETPOST('updatekeys', 'array') : array()); $separator = (GETPOST('separator', 'alphanohtml') ? GETPOST('separator', 'alphanohtml', 3) : ''); $enclosure = (GETPOST('enclosure', 'nohtml') ? GETPOST('enclosure', 'nohtml') : '"'); // We must use 'nohtml' and not 'alphanohtml' because we must accept " +$charset = GETPOST('charset', 'aZ09'); $separator_used = str_replace('\t', "\t", $separator); $objimport = new Import($db); @@ -802,6 +803,7 @@ if ($step == 4 && $datatoimport) { if ($model == 'csv') { $obj->separator = $separator_used; $obj->enclosure = $enclosure; + $obj->charset = ''; } if ($model == 'xlsx') { if (!preg_match('/\.xlsx$/i', $filetoimport)) {