0

I'm using open csv parser.My csv file contains a special character like this "‼".

I read this character frm a csv file and read it into another csv file using java.

When I open the output csv file it contains ? instead of the character ‼

I specified UTF-8 as an argument when reading and writing the file.

Here is my code:

    Map<String, String> feedValues = new LinkedHashMap<String, String>();
    CSVReader csvReader = new CSVReader(new InputStreamReader(
            new FileInputStream(csvFilename)));
    List content = csvReader.readAll();
    CSVWriter writer = new CSVWriter(..);
    List<String[]> data = new ArrayList<String[]>();
    for (Object object : content) {
        row = (String[]) object;
        for (int i = 0; i < row.length; i++) {
            row[i] = StringEscapeUtils.escapeHtml(row[i]);
            row[i] = row[i].replace("\n", " ");
        }
        data.add(row);
    }
    writer.writeAll(data);
Martijn Pieters
  • 1,048,767
  • 296
  • 4,058
  • 3,343
Sat
  • 51
  • 2
  • 7
  • Posting your code will help us to help you. – Maroun Jun 23 '13 at 21:58
  • Map feedValues = new LinkedHashMap(); CSVReader csvReader = new CSVReader(new InputStreamReader( new FileInputStream(csvFilename))); List content = csvReader.readAll(); CSVWriter writer = new CSVWriter(..); List data = new ArrayList(); for (Object object : content) { row = (String[]) object; for(int i = 0 ; i < row.length; i ++){ row[i] = StringEscapeUtils.escapeHtml(row[i]); row[i] = row[i].replace("\n", " "); } data.add(row); } writer.writeAll(data); – Sat Jun 23 '13 at 22:32
  • this is the text I've in the input csv file. "this is a test for special char ‼" – Sat Jun 23 '13 at 22:32

0 Answers0