2009/05/19(Tue) 18:12:48 編集(投稿者)
■No36051 (新米 さん) に返信
> CSVファイル書出時(Unicode)、ダブルクォーテーションはDEFAULTで付けるんではないですか?
一概には言えません。CSV を処理するソフトの実装によって、
「付けないといけない処理系」
「付けてはいけない処理系」
「どちらも認識する処理系」
のいずれのパターンも存在しています。
たとえば Microsoft Excel は、基本的に「"」を付けずに CSV を生成します。
ただし、データ中に「,」「"」もしくは改行(LF)が含まれる場合は例外的に、
その該当セルのデータのみを「"」で囲む仕様になっています。
なお、RFC4180 には、以下のように記載されていますね。
http://www.rfc-editor.org/rfc/rfc4180.txt
》 5. Each field may or may not be enclosed in double quotes (however
》 some programs, such as Microsoft Excel, do not use double quotes
》 at all). If fields are not enclosed with double quotes, then
》 double quotes may not appear inside the fields. For example:
》
》 "aaa","bbb","ccc" CRLF
》 zzz,yyy,xxx