CSV ファイル内のカンマをエスケープするにはどうすればよいですか?

CSV ファイル内のカンマをエスケープするにはどうすればよいですか?

これを行うには 2 つの方法があると思いました。カンマを含むフィールドを引用符で囲むか、カンマの前にバックスラッシュを配置するかです。しかし、どちらも機能しません。CSV ファイルを OpenOffice Calc、LibreOffice Calc、または Microsoft Excel に読み込むと、カンマがフィールド区切り文字として扱われ、フィールドが 2 つに分割され、レイアウトが崩れます。何が間違っているのでしょうか?

答え1

Calc または Excel でデータを作成し、CSV として保存/エクスポートしてみてください。プレーンテキスト エディターで CSV を表示すると、何が生成されますか?

Excel でテストしたところ、フィールドがコンマで囲まれ、二重引用符で囲まれ、再度開くと正しく解釈されることがわかりました。

プレーンテキスト エディターでデータを編集する場合は、"いわゆるスマート引用符 ( ) ではなく、通常の二重引用符 ( “”) を使用していることを確認してください。

関連情報