2010-09-13 159 views
0

我使用php生成csv文件,現在有些列包含帶逗號的段落,現在,當我打開文件時,文件中的每個逗號都算作新列,是否有可能在某種方式上逃避這些逗號?如何在逗號分隔文件中顯示逗號

+0

你用什麼庫來解析(和寫入)文件?不是用逗號包裹在引號中的文本? – 2010-09-13 11:54:47

回答

0

這是一個大問題,在CSV文件使用,。我建議使用不同的分隔符,如|(出現在文本上的可能性較小)或使用不同的更可靠的文件格式(如XML)來生成文件。

5

取決於什麼,你,CSV,讀者,是 「但是,報價,應該努力」

1

Many CSV readers將通過用雙引號包圍列來允許單列內的逗號。在這種情況下,雙引號可以用雙引號表示:

column 1,"column 2, with comma","column 3 with ""quote chars"", and comma" 
0

您正在使用逗號,因爲它是分隔符。也就是說,無論使用逗號,逗號都有特殊的含義。通過這個定義,很難將其視爲上下文敏感的。這可以通過考慮像'\n這樣的符號來完成。

您可以嘗試一個新的分隔符,如,\n,儘管這可能不適合您。 在我看來,最好的解決方案是使用不同的持久性機制。否則事情會變得粘稠。