Im CSV-Format werden Werte durch Kommas getrennt. Werte, die Wagenrückläufe, Zeilenumbrüche, Kommas oder doppelte Anführungszeichen enthalten, sind von doppelten Anführungszeichen umgeben. Werte, die doppelte Anführungszeichen enthalten, werden in Anführungszeichen gesetzt, und jedes wörtliche Anführungszeichen wird durch ein unmittelbar vorangehendes Anführungszeichen ersetzt: Zum Beispiel, die 3 Werte:
test
list, of, items
"go" he said
würde verschlüsselt werden als:
test
"list, of, items"
"""go"" he said"
Jedes Feld kann in Anführungszeichen gesetzt werden, aber nur Felder, die Kommas, CR/NL oder Anführungszeichen enthalten muss zitiert werden.
Es gibt keine echte Standard für das CSV-Format, aber fast alle Anwendungen folgen den dokumentierten Konventionen aquí . Der RFC, der an anderer Stelle erwähnt wurde, ist kein Standard für CSV, sondern ein RFC für die Verwendung von CSV innerhalb von MIME und enthält einige unkonventionelle und unnötige Einschränkungen, die ihn außerhalb von MIME unbrauchbar machen.
Ein Problem, das viele CSV-Module, die ich gesehen habe, nicht berücksichtigen, ist die Tatsache, dass mehrere Zeilen in einem einzigen Feld kodiert werden können, was bedeutet, dass Sie nicht davon ausgehen können, dass jede Zeile ein separater Datensatz ist. Sie müssen entweder keine Zeilenumbrüche in Ihren Daten zulassen oder darauf vorbereitet sein, dies zu behandeln.