Эрик С. Рэймонд написал главу книги по этому вопросу, которая может вам показаться полезной . Он предназначен для пользователей Unix, но все равно должен применяться.
Что касается вашего вопроса, если у вас будут запятые в ячейках, вам понадобится некоторая форма побега. Использование \,
является стандартным способом, но вам также придется избегать косых черт, которые также распространены.
В качестве альтернативы, используйте другой символ, такой как труба (|), табуляция или что-то еще по вашему выбору. Если пользователям необходимо работать с данными с помощью программы для работы с электронными таблицами, обычно вы можете добавить правила фильтрации для разделения ячеек на выбранном вами разделителе. Если это вызывает озабоченность, то, вероятно, лучше выбрать разделитель, который пользователи могут легко ввести, исключая среди прочего nul char.
Вы также можете использовать цитату:
"value1", "value2", "etc"
В этом случае вам нужно будет только экранировать кавычки (и косые черты). Это также должно быть принято в электронных таблицах, если указаны правильные параметры фильтра.