Поэтому обычно CSV-файл использует запятую и символ возврата в качестве разделителей полей и строк.
Это наталкивается на очевидные проблемы с текстом, который может содержать оба этих символа.
Очевидно, что есть варианты (избегая их), но как люди справляются с этим? Использовать разных персонажей - трубы или тильды? Сбежать от них? Не использовать файлы с разделителями, ведь сейчас 2010 год, и теперь у нас есть XML?
Поищите хотя бы усилия для достойного шанса не увидеть проблем.
(Просто чтобы прояснить, это вопрос из любопытства, а не из-за чего-то более серьезного - это то, с чем я сталкиваюсь раз за разом, играя с данными, всегда обдумываю их, но обычно это немного, ну, грязно, и задавался вопросом, что опыт других людей был).