Probleme: Der exportierte Excel-Dateiname im Chrome-Browser enthielt keine verstümmelten chinesischen Zeichen. Beim Testen des IE-Browsers war der exportierte Dateiname verstümmelt.
Lösung:
Originalcode:
try { response.setContentType("application/vnd.ms-excel;charset=UTF-8"); response.setCharacterEncoding("UTF-8"); response.addHeader("Content-Disposition", "attachment;filename=" + new String((edTemplate.getTemplateName() + "导入模板").getBytes(), "ISO-8859-1") + ".xls"); OutputStream os = response.getOutputStream(); workbook.write(os); os.flush(); os.close(); } catch (IOException e) { e.printStackTrace(); return ResponseMsgUtil.failure(); }
In new String((edTemplate.getTemplateName() + "Import Template").getBytes(), "ISO -8859-1") Fügen Sie der getBytes()-Methode einen Code hinzu
Geänderter Code
try { response.setContentType("application/vnd.ms-excel;charset=UTF-8"); response.setCharacterEncoding("UTF-8"); response.addHeader("Content-Disposition", "attachment;filename=" + new String((edTemplate.getTemplateName() + "导入模板").getBytes("gb2312"), "ISO-8859-1") + ".xls"); OutputStream os = response.getOutputStream(); workbook.write(os); os.flush(); os.close(); } catch (IOException e) { e.printStackTrace(); return ResponseMsgUtil.failure(); }
Für weitere Java-Kenntnisse beachten Sie bitte das Java Basic Tutorial Spalte.
Das obige ist der detaillierte Inhalt vonLösung für verstümmelte Dateinamen in der Java-Exportdatei. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!