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