站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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()


↑返回目录
前一篇: 两个double数值相加:3.32+2.88=6.199999999999999的问题,请高手赐教
后一篇: 有什么方法能由Entity Bean 生成数据库对应的table?