オープン csv パーサーを使用しています。私の csv ファイルには、「‼」のような特殊文字が含まれています。
この文字をcsvファイルから読み取り、Javaを使用して別のcsvファイルに読み取ります。
出力csvファイルを開くと、含まれているのは? 文字の代わりに‼</p>
ファイルの読み書きの引数に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);