Match the encoding of your file to that used by the InputStreamReader
, for example if your file is ISO-8859-1, you can use
CSVReader reader = new CSVReader(
new InputStreamReader(new FileInputStream(filename), "ISO-8859-1"));
UTF-8 requires 2 bytes to display a character whereas ISO-8859-1 only required 1. If an ISO-8859-1 encoded file is read using UTF-8, then characters such as £
will not display correctly if displayed with the latter.