csv檔範例 - csv特殊字元



你能將CR/LF編碼成CSV文件嗎? (3)

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閱讀器可能會非常棘手(特別是如果您依賴正則表達式)。

以某種方式將CR / LF字符編碼為CSV文件是否可能/合法?

(作為CSV標準的一部分?)

如果是這樣我應該如何編碼CR / LF?


Answer #1

我不認為它是標準的一部分(如果有的話),但你可以使用標準的C風格轉義,即編碼\ r \ n。

但請記住,如果你這樣做,你還應該編碼轉義字符 - 即解碼後的\ yield \。


Answer #2

這裡提到了CSV的標準。 我有興趣了解更多相關信息 - 我所知道的唯一標準是





csv