84 votes

Pouvez-vous encoder CR/LF dans des fichiers CSV ?

Est-il possible/légal d'encoder d'une manière ou d'une autre les caractères CR/LF dans un fichier CSV ?

(dans le cadre d'une norme CSV ?)

Si oui, comment dois-je encoder CR/LF ?

101voto

Kent Boogaart Points 97432

Oui, vous devez inclure des guillemets :

"some value
over two lines",some other value

De ce document, qui est la norme CSV généralement acceptée :

Les champs contenant des sauts de ligne (CRLF), des guillemets doubles et des virgules doivent être joints en guillemets doubles

1voto

Randolpho Points 36512

Je ne pense pas que cela fasse partie de la norme (s'il y en a une), mais vous pouvez utiliser un échappement de type C standard, c'est-à-dire encoder \r\n.

Gardez à l'esprit, cependant, que si vous faites cela, vous devez également encoder le caractère d'échappement -- c'est-à-dire \ cède \ après le décodage.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X