Einzelnen Beitrag anzeigen
  #1  
Alt 02.06.2016, 12:17:57
McBurner2016 McBurner2016 ist offline
Anfänger
 
Registriert seit: Jun 2016
Alter: 46
Beiträge: 2
CSV Import führt zu falscher Codedarstellung

Hi Community.

Nach zwei Tagen selbst probieren, abgucken, googlen usw. bin ich beinahe schon verzweifelt. Ich bin mir fast sicher, dass ich den Wald vor lauter Bäumen nicht sehe.

Folgendes Problem: ich lasse via PHP mit "fgetcsv" eine CSV Datei einlesen. In der CSV Datei sind die einzelnen Werte durch ein Komma getrennt, mit einer WHILE Schleife lasse ich diese in eine MySQL Datenbank schreiben. Das klappt auch sehr gut. Die Datenbank - mit phpmyadmin betrachtet - enthält alle Werte. Das Phänomen kommt aber, wenn ich mit den Daten arbeiten will - also via Ausgabe im Browser oder mit phpmyadmin.

Phänomen 1: ich sehe mit phpmyadmin in den richtigen Spalten die richtigen Werte, zB ein Datum. Kopiere ich diese Datum aus der Spalte und benutze die Suchfunktion mit phpmyadmin - wird mir das mit "0 Datensätze gefunden" quittiert. Obwohl er da ist. Mein Verdacht: irgendein Codierungsproblem. Im Browser sehe ich zwar das Datum korrekt, aber eigentlich steht in der Zelle was anderes.
Phänomen 2: ist quasi eine Bestätigung für meine Theorie. Denn wenn ich zB einen Link generieren lasse mit einem Wert aus der MySQL Tabelle - nehmen wir wieder das Datum - dann lautet der Link nachher statt "...index.php?date=2016/03/23" plötzlich "...index.php?date=%uFFFD2%uFFFD0%uFFFD1%uFFFD6%uFFFD/%uFFFD0%uFFFD3%uFFFD/%uFFFD2%uFFFD3"

Ich nehme sehr stark an, das beim Import der Daten irgendein Codierung/Kollationsfehelr auftritt, und blöderweise mir der Browser die Zeichen später trotzdem korrekt anzeigt. Aber wo setze ich an, um das zu beheben? Schon beim Import - String filtern? Hab alles mögliche probiert - bisher ohne Erfolg.

Danke für Tips.
Mit Zitat antworten