3
require 'csv'
s = "\"Hello World\""

CSV.open('output.txt', 'w') do |csv|
    csv << [s]
end

在我的文件中,我得到:

"""Hello World"""

额外的引号是什么意思,正确的方法是什么?我不希望所有字段都用引号括起来,只是一些。使用红宝石 1.9.3p194

4

1 回答 1

5

这是对的。引用字符在 CSV 文件中通过加倍. 并且所有包含逗号、换行符和/或引号字符的字段都需要用引号引起来。

所以第一个引号开始一个带引号的字段,第二个和第三个引号编码实际的引号字符。

Excel 截图

变成

Hello,"Field, with comma","2"" by 4""",123
于 2013-03-09T08:13:00.893 回答