Java : How to convert java.lang.String to ISO 8859-1 format

encoding, iso, java

Solution

You need to specify CharSet while creating InputStreamReader

Example:

new InputStreamReader(new FileInputStream(new File(directory)),Charset.forName("ISO-8859-1"))

Problem

In my application, i'm parsing ISO 8859-1 formatted data via CSVParser. But when i store parsed data to a String array, then cross check with corresponding ISO 8859-1 formatted data in the database, the string array not supporting some character mapping(Eg: µ is encoded as ?).This is my parsing code : ``` CSVReader reader; List<String[]> list = new ArrayList<String[]>(); try { reader = new CSVReader(new InputStreamReader(new FileInputStream(new File(directory))), Configuration.CSV_SEPERATOR); list = reader.readAll(); for (String[] singleStock : list) { } ``` String[] singleStock, is used to hold parsed data.

Original source