Da es hier um allgemeine Praktiken geht, wollen wir mit Faustregeln beginnen:
-
Verwenden Sie nicht CSV, sondern XML mit einer Bibliothek zum Lesen und Schreiben der XML-Datei.
-
Wenn Sie CSV verwenden müssen. Machen Sie es richtig und verwenden Sie eine kostenlose Bibliothek zum Parsen und Speichern der CSV-Dateien.
Um 1) zu rechtfertigen, sind die meisten CSV-Parser nicht kodierungsbewusst. Wenn Sie also nicht mit US-ASCII arbeiten, werden Sie Probleme bekommen. Beispielsweise speichert Excel 2002 die CSV-Datei in lokaler Kodierung, ohne einen Hinweis auf die Kodierung. Der CSV-Standard ist nicht weit verbreitet :(. Andererseits ist der XML-Standard weit verbreitet und kann Kodierungen recht gut handhaben.
Um 2) zu rechtfertigen, gibt es tonnenweise csv-Parser für fast alle Sprachen, so dass es keine Notwendigkeit, das Rad neu zu erfinden, auch wenn die Lösungen sieht ziemlich einfach.
Um nur einige zu nennen:
-
für Python verwenden Sie build in csv Modul
-
für Perl prüfen Sie CPAN und Text::CSV
-
für php die eingebauten Funktionen fgetcsv/fputcsv verwenden
-
für java check SuperCVS Bibliothek
Es ist wirklich nicht nötig, dies von Hand zu implementieren, wenn Sie es nicht auf einem eingebetteten Gerät auswerten wollen.