我正在使用openCSV生成CSV 文件,并使用OutputStreamWriter将该文件附加到http response。
这里最大的问题是,例如'€'在下载的 CSV 文件中是'‚¬ '。显然编码是错误的,但我已将其设置为'UTF-8'。此外,我将 pom.xml 中的编码设置为“UTF-8”。
response.setHeader("Content-Disposition", "attachment; filename=" + filename + ".csv");
response.setContentType(BulkListExportConstants.CSV_CONTENT_TYPE);
OutputStreamWriter osw = new OutputStreamWriter(response.getOutputStream(), "UTF-8");
List<String[]> result = iSmsExportService.csvExport(columnNames);
CSVWriter csvWriter = new CSVWriter(osw, BulkListSharedConstants.CSV_SEPARATOR);
csvWriter.writeAll(result);
csvWriter.flush();
csvWriter.close();
osw.flush();
osw.close();
有什么建议么?