アカウント名:
パスワード:
CSVファイルを開いたら電話番号の頭の0が消えているというお問い合わせに対応するのは嫌です
例えば、ドイツ語圏では小数点がカンマなので、円周率は3,14159....ですが、2の平方根と円周率とオイラー数を列挙した場合、
1,4142, 3,14159, 2,71828
となり、これをCSVとして再解釈すると、
1, 1442, 3, 14159, 2, 71828
となって、フィールド数が倍になってしまいます。そこで、それを避けるために一続きのフィールドを二重引用符でくくるわけです。
"1,4142", "3,14159", "2,71828"
文字列は""でくくるっていうのは、勝手な思い込みなので、そういう独自仕様を声高に叫ぶ人がいる限り、世界は平和にはならんでしょうな。
Excelだと、ロケールがドイツの場合、CSVの区切り文字はセミコロンになります。あれはたぶん地域の設定の「区切り記号」を使っているのかな。
Cemicolon Separate Value
# 苦しい
今は、 Character Separated Value の略らしいですよ。なので、タブ区切りも CSV なんだとか。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
未知のハックに一心不乱に取り組んだ結果、私は自然の法則を変えてしまった -- あるハッカー
もう (スコア:0)
CSVファイルを開いたら電話番号の頭の0が消えているというお問い合わせに対応するのは嫌です
それはMSのせいでは無いよなぁ (スコア:2)
でも、世間様では「項目を,で分ける」でCSVなんですよね。
桁数に意味があるのに、"でくくらないなんていうのは当たり前。以前、情報処理センターから提供を受けた「CSVファイル」では行毎に含まれている項目が違う、かつ、項目がレコード毎に可変というすさまじいものも・・・(どうも汎用機の非RDBMSのデータをそのまま出力したみたい)。
他にも政府系からは親レコードと子レコードを一致させるための項目が無いデータ(それぞれの順番だけでマッチさせる前提らしい)が来るとか、すごい世界ですよ。
で、頭の0が消えて、という人は「数値と数字の区別がついてない」人ですねぇ。見てると、理系・文系は関係ないし、ITが本職の人の中にも区別がついてない人がいることがあります。
Re: (スコア:0)
例えば、ドイツ語圏では小数点がカンマなので、円周率は3,14159....ですが、2の平方根と円周率とオイラー数を列挙した場合、
1,4142, 3,14159, 2,71828
となり、これをCSVとして再解釈すると、
1, 1442, 3, 14159, 2, 71828
となって、フィールド数が倍になってしまいます。そこで、それを避けるために一続きのフィールドを二重引用符でくくるわけです。
"1,4142", "3,14159", "2,71828"
文字列は""でくくるっていうのは、勝手な思い込みなので、そういう独自仕様を声高に叫ぶ人がいる限り、世界は平和にはならんでしょうな。
Re: (スコア:0)
Excelだと、ロケールがドイツの場合、CSVの区切り文字はセミコロンになります。
あれはたぶん地域の設定の「区切り記号」を使っているのかな。
Re:それはMSのせいでは無いよなぁ (スコア:0)
Cemicolon Separate Value
# 苦しい
Re: (スコア:0)
今は、 Character Separated Value の略らしいですよ。なので、タブ区切りも CSV なんだとか。