java csvreader错误地读取特殊字符

时间:2013-06-23 21:57:19

标签: java csv

我正在使用open csv parser。我的csv文件包含一个特殊字符,如“!”。

我从csv文件读取这个字符,并使用java将其读入另一个csv文件。

当我打开它包含的输出csv文件时?而不是角色!

在读取和写入文件时,我将UTF-8指定为参数。

这是我的代码:

    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);

0 个答案:

没有答案