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

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

私のファイルの中で、私は得る:

"""Hello World"""

余分な引用符は何ですか?これを行う正しい方法は何ですか? すべてのフィールドを引用符で囲む必要はありません。ruby 1.9.3p194 の使用

4

1 に答える 1

5

正解です。CSV ファイル内の引用符は、2 倍にすることでエスケープされます。また、コンマ、改行、および/または引用符を含むすべてのフィールドは、引用符で囲む必要があります。

したがって、最初の引用は引用されたフィールドを開始し、2 番目と 3 番目の引用は実際の引用文字をエンコードします。

Excel のスクリーンショット

になる

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