Tom: CSV-Import mit fgetcsv

Beitrag lesen

Hello,

Dann solltest Du als erstes mal die Datei in einer Hex-Darstellung ansehen und feststellen, was wirklich drin ist.

  • Welche Zeilenumbruchzeichen?  "\n" oder "\r\n", ...
    Laut Hexeditor 0D - Dezimalwert 13

Also eine alte MAC-Datei. Dedlfix hatte sowas ja schon angedeutet.

  • Welche Codierung?  ISO-8859-1, UTF, ...
    Wo kann ich das sehen? In der Dateininfo steht nichts. Notepad++ zeigt mir bei dem Klick auf Codierung aber UTF8 ohne BOM.

Schau Dir an, durch welche Bytes das große Ö in "Öffentlicher Identifikationscode" repräsentiert wird. Daraus kannst Du (annähernd) schließen, welche Codierung verwendung findet. Dein Notepad++ macht das ja so ähnlich. Es sucht nach typischen Bytefolgen.

Dort wird auch von eventuellen Problemem mit Zeilenenden gesprochen.
http://de2.php.net/manual/en/filesystem.configuration.php#ini.auto-detect-line-endings

Das verstehe ich nicht. Soll ich den ini_set("auto_detect_line_endings", true); jetzt vor dem Script einfügen? Ich habe zu dem ini_set jetzt keine weiteren Inhalte gefunden.

Versuch es mal. Hinterher wieder zurückstellen.

Alternativ kannst Du die Datei auch konvertieren, indem Du alle "\r" zu "\r\n" ergänzt.

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de