Pouvez-vous encoder CR/LF dans dans des fichiers CSV?
Est-il possible/juridique à une certaine manière de coder CR/LF caractères dans un fichier CSV?
(en tant que partie d'un fichier CSV standard?)
Si oui, comment dois-je coder CR/LF?
Vous devez vous connecter pour publier un commentaire.
Oui, vous avez besoin d'envelopper dans des citations:
De ce document, ce qui est généralement accepté CSV standard:
la variante la plus courante de csv qui est compatible avec excel un permettra incorporé des retours à la ligne, aussi longtemps que le domaine est entouré par des guillemets.
ou
ou
sont toutes valides. Ce mécanisme permet aussi incorporé des virgules.
À l'aide de guillemets autour de champs textuels, sans incorporé de nouvelles lignes (ou des virgules) est très bien aussi. Si le texte lui-même contient un guillemet double alors mécanisme pour échapper c'est de mettre les deux ensemble, par exemple.
L'écriture d'un fichier csv reader qui le gère correctement peut être délicat (surtout si vous êtes en s'appuyant sur les expressions régulières).
Il a été fait Mention ici d'une norme pour les CSV. Je serais intéressé de savoir plus à ce sujet - le seulement les normes, je suis conscient de
quelle que soit excel accepte
la RFC au http://www.rfc-editor.org/rfc/rfc4180.txt
Je ne pense pas que c'est une partie de la norme (si il n'y a même un), mais vous pouvez utiliser la norme de type C s'échapper, c'est à dire coder \r\n.
Gardez à l'esprit, cependant, que si vous faites cela, vous devriez également coder le caractère d'échappement -- c'est à dire \ rendements \ après décodage.