> While there are various specifications and implementations for the CSV format (for ex. [4], [5], [6] and [7]), there is no formal specification in existence, which allows for a wide variety of interpretations of CSV files. This section documents the format that seems to be followed by most implementations:
This has been fixed, but only in very recent versions of Excel, where I work this was a near daily issue until last year or two.
This has been fixed since Excel 2007. I don't know whether 9 years counts as very recently.
I also agree with the fact that it has been an issue. Even at customers who have upgraded past Office 2007, a lot of corporate forms and standardized data exports are based on old work that was completed before the new Office file formats. Updates to these documents and exports continue to use the old file formats because people make changes to existing artifacts, which are handled in compatibility mode in Office, and no one changes the settings to export .xlsx files.
I'd suggest you'll see commas far more frequently, such as in addresses and freetext fields.
Can fields with commas be quoted to prevent them from being interpreted as delimiters? Yes they can, but that requires extra vigilance, and in my experience it's frequently overlooked.
As for TSV not allowing tabs... the same type of post-processing that goes into allowing for commas to be quoted can go into replacing tabs with multiple spaces.
No, replacing tabs with spaces means you cannot distinguish between spaces and tabs.
CSV escaping is completely reversible.
I agree tabs aren't common, but it sure is nice to have your format allow arbitrary data, rather than just the data a particular person prefers.
https://en.m.wikipedia.org/wiki/C0_and_C1_control_codes#Fiel...