I've been building ETL tools in my day to day work for the past 18 months and weak types are a disaster. In all of my tools as soon as I extract data, the first thing I do is establish its type. I have great, reusable tools for type conversation that are set by rules for load.
Any CSV you're working with should be properly escaped anyway or you're bound for a world of pain.
Any CSV you're working with should be properly escaped anyway or you're bound for a world of pain.