There might be several reasons for choosing the right module. See here for a more thorrough discussion of the differences between the available CSV parsing modules.
Note that this initial post is somewhat outdated, and some of the +/-'s might have changed. e.g. Text::CSV_XS not can deal very well with NULL (undef) values.
In reply to Re^2: Recommendations for parsing invalid CSV
by Tux
in thread Recommendations for parsing invalid CSV
by markjugg
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |