Iriskul Turduev:
私のダウンロードしたファイル名になりÇa_r_lar_02_07_2019_12_09.xlsxが、しかし、私はそれをしたいÇağrılar_02_07_2019_12_09.xlsx。どのように私はそれを修正することはできますか?
try (Workbook workbook = new XSSFWorkbook()) {
new XlsExporter().exportXls(workbook, grh);
SimpleDateFormat sdf = new SimpleDateFormat("_dd_MM_yyyy_HH_mm");
String name = grh.getReportName() + sdf.format(new Date());
response.setContentType(MediaType.APPLICATION_OCTET_STREAM.getType());
response.setHeader(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=\"" + name + ".xlsx\"");
workbook.write(response.getOutputStream());
response.getOutputStream().flush();
}
アレックス:
応答を送信する前に、ファイル名のUTF-8エンコーディングを試してみてください
try (Workbook workbook = new XSSFWorkbook()) {
new XlsExporter().exportXls(workbook, grh);
SimpleDateFormat sdf = new SimpleDateFormat("_dd_MM_yyyy_HH_mm");
String name = grh.getReportName() + sdf.format(new Date());
name = URLEncoder.encode(name,"UTF-8");
response.setContentType(MediaType.APPLICATION_OCTET_STREAM.getType());
response.setHeader(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=\"" + name + ".xlsx\"");
workbook.write(response.getOutputStream());
response.getOutputStream().flush();
}