From 499cfd4fdcd636140c27ad28397ca4da8baed0ed Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jan=20B=C3=BCren?= Date: Wed, 3 Mar 2010 14:13:48 +0100 Subject: [PATCH] =?utf8?q?F=C3=BCr=20den=20CSV-Import=20(Bspw.=20Kunden)?= =?utf8?q?=20Die=20Kodierung=20der=20Einzelfelder=20=C3=BCberpr=C3=BCfen,?= =?utf8?q?=20ob=20es=20nicht=20UTF-8=20ist=20(sondern=20derzeit=20gehe=20i?= =?utf8?q?ch=20nur=20von=20ISO-Kodierungen=20aus,=20ansonsten=20entspreche?= =?utf8?q?nd=20nach=20UTF-8=20konvertieren=20(Standard-Kodierung=20seit=20?= =?utf8?q?2.6)?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- lxo-import/addressB.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) mode change 100644 => 100755 lxo-import/addressB.php diff --git a/lxo-import/addressB.php b/lxo-import/addressB.php old mode 100644 new mode 100755 index 2341fdd81..5fec8b1a6 --- a/lxo-import/addressB.php +++ b/lxo-import/addressB.php @@ -109,7 +109,16 @@ if ($ok) while (!feof($f)){ continue; }; $data=trim($data); - $data=mb_convert_encoding($data,"ISO-8859-15","auto"); + // seit 2.6 ist die DB-Kodierung UTF-8 @holger Ansonsten einmal vorher die DB-Encoding auslesen + // Falls die Daten ISO-kodiert kommen entsprechend wandeln + // UTF-8 MUSS als erstes stehen, da ansonsten die Prüfung bei ISO-8859-1 aufhört ... + // TODO Umlaute am Anfang wurden bei meinem Test nicht übernommen (Österreich). S.a.: + // http://forum.de.selfhtml.org/archiv/2007/1/t143904/ + + $encoding = mb_detect_encoding($data,"UTF-8,ISO-8859-1,ISO-8859-15"); + if ($encoding != "UTF-8"){ + $data=mb_convert_encoding($data, "UTF-8","$encoding"); + } //$data=htmlentities($data); $data=addslashes($data); if ($in_fld[$i]==$file."number") { // customernumber || vendornumber -- 2.20.1