CSV - кошмарно тупой формат, максимально просто решающий проблему представления строк разбитых на поля.
Валидный парсер CSV пишется за полчаса на коленке на любом языке включая ассемблеры.
Но почему-то большинство разработчиков не удосужившись прочитать описание формата делают бастардизированный вариант TSV, заявляя при этом поддержку CSV.
CSV - туп. Не будь тупее него, %username%.
ты тама поддержку юникода на коленке ещё не пишешь?