Можете ли вы кодировать CR / LF в файлы CSV?

наиболее распространенный .csv вариант csv, совместимый delimited-text с Excel, допускает встраивание delimiter-separated-values новой строки, если поле заключено comma-separated в двойные кавычки.

foo,bar,"blah blah
more blah blah",baz

или

foo,bar,"blah blah
more blah blah"

или

"blah blah
more blah blah",baz

действительны. Этот delimited-text механизм также позволяет comma-separated использовать запятые.

Использование .csv кавычек вокруг текстовых comma-separated полей без встроенных новых comma-separated строк (или запятых) тоже csv нормально. Если сам текст tab-delimited-text содержит двойные кавычки, то csv механизм выхода из него - это, например, сложение tsv двух вместе.

foo,bar,"this person said ""blah blah 
more blah blah""",baz

Написание программы tab-delimited для чтения csv, которая справляется tab-delimited с этим правильно, может быть tsv непросто (особенно, если csv вы полагаетесь на регулярные comma-separated выражения).

csv

2022-10-16T04:13:43+00:00