бред какой-то
по умолчанию, понятное дело, запятая. иначе бы он не назывался comma separated values.
1251? а почему не utf-8?
>CSV совершенно никаким образом не подддерживает целостность данных и не сигнализирует, если они повреждены
формат очень простой и это очень хорошо. из-за простоты одинаковые таблицы в csv будут есть меньше места чем xls и тем более xlsx. Да, это накладывает ограничения. Такие как, например, последить за content-length хедером при скачке файла
>CSV может самопроизвольно "разваливаться", если в данных присутствуют кавычки, знаки табуляции или перевода строк
Читай как "если его генерировал осел"
В первой строке написано же, зачем 1251