是否可能/合法地将CR / LF字符编码为CSV文件?
(作为CSV标准的一部分?)
如果是这样,我应该如何编码CR / LF?
是否可能/合法地将CR / LF字符编码为CSV文件?
(作为CSV标准的一部分?)
如果是这样,我应该如何编码CR / LF?
Answers:
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阅读器可能会很棘手(特别是如果您依赖于正则表达式)。
这里已经提到了CSV标准。我想对此有所了解-我知道的唯一标准是
excel接受的一切
我不认为它是标准的一部分(如果有的话),但是您可以使用标准的C样式转义,即编码\ r \ n。
但是请记住,如果这样做,您还应该对转义字符进行编码-即\产生\解码后的\。