2010-09-13 121 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,尽管这可能不适合您。 在我看来,最好的解决方案是使用不同的持久性机制。否则事情会变得粘稠。