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