当前页面: 开发资料首页 → J2EE 专题 → 使用UTF-8时,下载长文件名时无法正确显示原文件名.请问如何解决?
使用UTF-8时,下载长文件名时无法正确显示原文件名.请问如何解决?
摘要: 使用UTF-8时,下载长文件名时无法正确显示原文件名.请问如何解决?
f = new File("c:/长文件名显示问题.doc");
BufferedInputStream br = new BufferedInputStream(new FileInputStream(f));
byte[] buf = new byte[1024];
int len = 0;
response.reset();
response.setCharacterEncoding("UTF-8");
response.setContentType("application/x-msdownload");
response.setHeader("Content-Disposition","attachment;filename=" + f.getName());
OutputStream out = response.getOutputStream();
while ((len = br.read(buf)) > 0)
out.write(buf, 0, len);
out.close();
br.close();
保存文件时不是原文件名,请问如何解决.(文件名为2个中文时是正常的)
gz
楼上的太强了
只能自叹不如了
f.getName()
这个函数写错了吧
f.getFileName()