▼ 2017/8/17 (木) 00:12:38 soappp | |
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36 |
[2407] CSV/TSVパース時にダブルクォートに囲まれた区切り文字でも列が区切られてしまう |
こんにちは。サクラエディタを使わせていただいております。
この度、表題の事象を確認いたしましたので、ご報告いたします。
確認したバージョンは 2.3.2.0、使用OSは Windows 7 Pro です。
●再現手順
・.csv と紐付けたタイプ別設定を用意
・当該タイプ別設定の [レイアウト] で [CSV] を選択
・以下のような内容のCSVファイルを作成
"HOGE","FOO,BAR","Rock""n""Roll"
h,fb,rr
・当該CSVファイルをサクラエディタで開く
→"FOO,BAR" の「,」は、通常の文字として扱われるべきだが、区切り文字として扱われてしまう。
つまり、「rr」が「BAR」と同じ桁位置から始まってしまう。
●補足
・CSVのフォーマットは様々なものが乱立しておりますが、カンマやダブルクォートの扱いは、RFC4180に準じるのがよいのではないかと個人的に考えています。
・TSVについても同様に、ダブルクォートに囲まれたタブ文字は通常の文字として扱われるのが自然だと考えています。 |
|