我正在使用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);