Le format CSV utilise des virgules pour séparer les valeurs, les valeurs qui contiennent des retours chariot, des sauts de ligne, des virgules ou des guillemets doubles sont entourés par des guillemets. Des valeurs qui contiennent des guillemets doubles sont cités et chaque citation littérale est échappé par un immédiatement la citation précédente: Par exemple, les 3 valeurs:
test
list, of, items
"go" he said
serait codé comme:
test,"list, of, items","""go"" he said"
Les champs peuvent être citées, mais seuls les champs qui contiennent des virgules, CR/NL ou soumissions doivent être indiqués.
Il n'y a pas de véritable standard pour le format CSV, mais presque toutes les applications de suivre les conventions documenté ici. La RFC qui a été mentionné ailleurs n'est pas une norme pour CSV, c'est un RFC pour l'utilisation de CSV à l'intérieur de MIME et contient non conventionnelles et inutile limites qui la rendent inutile l'extérieur de MIME.
Un piège que de nombreux CSV modules que j'ai vu ne pas accueillir, c'est le fait que plusieurs lignes peuvent être codées dans un seul domaine, ce qui signifie que vous ne pouvez pas supposer que chaque ligne est un enregistrement distinct, soit vous vous permettent pas des retours à la ligne dans vos données, ou être prêt à gérer cela.