UTF-8 is correct?
I'm going to presume that you are NOT using TextReader, you should in fact be using StringUtils, you can then easily use LoadCSV to load the file into a list.
You should also use log(...) to see what exactly is happening before you insert each line into your listview, you can remove the log(...) once everything is working as planned.
Thinking about it, I believe that in the beginners guide there's an example on how to load a csv file into a list using LoadCSV.