【发布时间】:2019-11-12 21:51:11
【问题描述】:
我下载的文件名变为 Ç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();
}
【问题讨论】:
-
你确定底层文件系统(操作系统)支持文件名中的这些字符?!
-
@GhostCat 是的,它支持
-
您是否尝试过使用此处所示的相应 unicode 字符直接对您的 name 变量进行编码? :stackoverflow.com/questions/5585919/… 例如你的 c 应该是 u00c7