require 'csv'
s = "\"Hello World\""
CSV.open('output.txt', 'w') do |csv|
csv << [s]
end
私のファイルの中で、私は得る:
"""Hello World"""
余分な引用符は何ですか?これを行う正しい方法は何ですか? すべてのフィールドを引用符で囲む必要はありません。ruby 1.9.3p194 の使用
正解です。CSV ファイル内の引用符は、2 倍にすることでエスケープされます。また、コンマ、改行、および/または引用符を含むすべてのフィールドは、引用符で囲む必要があります。
したがって、最初の引用は引用されたフィールドを開始し、2 番目と 3 番目の引用は実際の引用文字をエンコードします。
になる
Hello,"Field, with comma","2"" by 4""",123