37
A
回答
41
是的,你需要在报价包:
"some value
over two lines",some other value
从this document,这是人们普遍接受的CSV标准:
包含嵌入式 换行符必须surounded场通过 双引号
1
我不认为这是标准的一部分(如果有甚至是一个),但是你可以使用标准的C风格转义,即编码\ r \ n。
但请记住,如果你这样做,你还应该编码转义字符 - 即解码后的\ yield \。
10
csv最常见的变体是excel兼容的变体,只要字段被双引号包围就可以嵌入换行符。
foo,bar,"blah blah
more blah blah",baz
或
foo,bar,"blah blah
more blah blah"
或
"blah blah
more blah blah",baz
都是有效的。该机制还允许嵌入逗号。
围绕未嵌入新行(或逗号)的文本字段使用引号也很好。如果文本本身包含一个双引号,那么转义它的机制就是将两个文本放在一起。
foo,bar,"this person said ""blah blah
more blah blah""",baz
写一个正确处理这个问题的csv阅读器可能会很棘手(尤其是如果你依赖正则表达式)。
7
这里提到了CSV的标准。我很想知道更多关于这 - 唯一的标准,我所知道的是
不管练成接受
相关问题
- 1. 将CRLF插入CSV文件
- 2. 你可以将汇编代码注入到exe文件中吗?
- 3. 你可以将多个文件合并成一个文件吗?
- 4. 你可以用多比特率编码一个mp3文件吗?
- 5. 你可以将一个.gitignore文件分割成多个文件吗?
- 6. 你可以编译JS到本机可执行文件吗?
- 7. 你可以编码签名可执行文件,如bash脚本吗?
- 8. 你如何编码成mp3文件?
- 9. 你可以集中node_modules文件夹吗?
- 10. git CRLF和编码
- 11. 你可以使用.bat文件编写sql命令吗?
- 12. 作为ASCII和CRLF的CSV文件
- 13. 我们可以在iPhone中生成受密码保护的csv文件吗?
- 14. 使用Apache POI可以生成CSV文件吗?
- 15. 我可以将PS查询输出为CSV文件吗?
- 16. Can CockroachDB可以将查询结果保存到CSV文件吗?
- 17. mysql可以将csv或其他txt文件导入一列吗?
- 18. SAS可以将CSV文件转换为二进制格式吗?
- 19. 你可以在Windows上运行并编译swift代码吗?
- 20. Data uri's - base 64编码。你可以自动使用JavaScript吗?
- 21. 你可以内嵌C编译的LLVM位码吗?
- 22. 你可以编辑谷歌表单的源代码吗?
- 23. 你可以为Android代码编译Python吗?
- 24. 你可以在云端进行编码吗?
- 25. 在CSS中,你可以用base64编码图像吗?
- 26. 你可以在Windows 7上编程Windows 95代码吗?
- 27. “编码”和“二进制”都可以用于“Text :: CSV :: Encoded”吗?
- 28. 你可以使用git删除文件后恢复文件吗?
- 29. 你可以将其转换为VB吗?
- 30. 你可以将Jade渲染为Html吗?
心不是普遍接受的格式RFC 4180? https://en.wikipedia.org/wiki/Comma-separated_values – HaveAGuess 2015-08-10 08:57:51
该维基百科文章还说“...(但是,许多CSV实现不支持嵌入式换行符)”。 – dansalmo 2016-11-28 21:24:49
肯特,根据我的问题在这里http://stackoverflow.com/questions/43943003/encoding-csv-clrf-into-newlines/43943173?noredirect=1#comment74919143_43943173,当你说双引号应该换行符,它是否包装'\ n \ r`编码,也就是``Customer \ r \ n“”Hallo \ r \ n“”hola \ r \ n“”\ r \ n“”“`,或者像外面的``”客户为 “\ r \ n” 喂 “\ r \ n” HOLA “\ r \ n” “”`。在Google表格和数字中尝试这两种方式似乎并没有在单元格中进行多行工作 – Growler 2017-05-12 17:49:27