Consider the following 2: 2 array:
x = {{"abc", "1,2,3"}, {"i \"comma-heart\" you", "i \",heart\" u, too"}}
If we export this to CSV and then import it again, we will not get the same:
Import[Export["tmp.csv", d]]
Looking at tmp.csv, it is clear that Export did not work because the quotation marks are not escaped properly.
According to the RFC , which I believe is correctly summarized on Wikipedia Entries in CSV , the correct way to export the above array is as follows:
abc, "1,2,3" "i ""heart"" you", "i "",heart"" u, too"
Importing the above does not give the original array. So the import is also broken.
I reported these errors on support@wolfram.com , but I wonder if others have any workarounds.
One way to solve the problem is to use TSV instead of CSV. I tested above with TSV and it seems to work (even with tabs embedded in array entries).