oitake blog

いろいろリンク

おすすめリンク

最近のエントリー

カテゴリー

20101012:コメントとトラックバックを停止したことにより、このサイトはアーカイブとなりました。以降、ご連絡はみもねるのウェブサイトへお願いします。
20100703:新ナマコメ(ナマコメ 2)を公開しました。コメントビューア付きで送信面においてもパワーアップしています。
旧ナマコメは将来的に使用できなくする予定なので、可能な限り新ナマコメをお使いください。
20091127:oitake は みもねる になりました。当ブログは無期限更新停止となります。詳細は最新の記事をご覧ください。

スポンサーサイト

一定期間更新がないため広告を表示しています


2009.12.16 Wednesday | | - | - | -

CSV公式フォーマット要約

1年ほど前に登録されたRFC4180「CSV」について要約します。
このRFCは「情報」であって「標準」ではない点に注意。

<RFC原文>

http://www.ietf.org/rfc/rfc4180.txt

<RFC邦訳>

http://www.kasai.fm/wiki/rfc4180jp

<要約>

・レコードのセパレータはCR+LF(¥r¥n)。
・フィールドのセパレータはカンマ(,)。
※フィールドのセパレータは行末にあってはならない…あれば空のフィールドとみなす。
・フィールド内のダブルクォーテーション(")は、ふたつのダブルクォーテーション("")にエスケープする。
・フィールド内にダブルクォーテーション(")、カンマ(,)、改行コード(¥r¥n|¥r|¥n)のいずれかが含まれる場合は、フィールドの両端をダブルクォーテーションで囲む("…")。
※さもなくば、無条件で全てのフィールドを囲む。

<サンプル>

$fields=array('2006年10月27日(日)','oitake blog','これはテストです。本日は"曇天"なり。');



2006年10月27日(日),oitake blog,"これはテストです。本日は""曇天""なり。"¥r¥n

少し厳格に書いてみました。
公式には「ヘッダの存在も認める」とありますが、oitakeはイヤなので書いていない。
(ぶっちゃけ、Excelの吐き出すCSVに沿えばOK、と。)

問題はこいつらの実装なんですが、それはまた次回。

スポンサーサイト


2009.12.16 Wednesday | 21:31 | - | - | -