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. 你可以将汇编代码注入到exe文件中吗?
- 2. 你可以将多个文件合并成一个文件吗?
- 3. 你可以用多比特率编码一个mp3文件吗?
- 4. 你可以编码签名可执行文件,如bash脚本吗?
- 5. 你如何编码成mp3文件?
- 6. git CRLF和编码
- 7. 作为ASCII和CRLF的CSV文件
- 8. 使用Apache POI可以生成CSV文件吗?
- 9. SAS可以将CSV文件转换为二进制格式吗?
- 10. 我可以将PS查询输出为CSV文件吗?
- 11. Can CockroachDB可以将查询结果保存到CSV文件吗?
- 12. 你可以内嵌C编译的LLVM位码吗?
- 13. 在CSS中,你可以用base64编码图像吗?
- 14. 你可以编辑谷歌表单的源代码吗?
- 15. 我可以读取Mongo Shell JavaScript文件中的csv文件吗?
- 16. 你可以将LPTSTR投射到BSTR吗?
- 17. 你可以将propTypes与defaultProps结合吗?
- 18. 你可以将Jade渲染为Html吗?
- 19. 你可以将其转换为VB吗?
- 20. 你可以将Model转换为ModelAndView吗?
- 21. 有什么办法可以生成编码UI项目的exe文件吗?
- 22. 你可以将这个改写成Linq吗?
- 23. CMake可以生成配置文件吗?
- 24. 宏可以根据文件内容生成代码吗?
- 25. FFmpeg可以一次编码多个文件吗?
- 26. Drupal 7 - 可以在模板文件中编写php代码吗?
- 27. 我可以将VS2010中的IronRuby项目编译成DLL/exe文件吗?
- 28. 你可以有多个domready事件吗?
- 29. 你可以嵌套asp.net控件吗?
- 30. 你可以编写Zune桌面应用程序的插件吗?
心不是普遍接受的格式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