jsp文件上下载的问题!!!

manyuan 2004-09-02 10:37:10
小弟上传文件后,在下载文件的时候我用的是超链接,但文件名中有中文的文件下载错误,英文与数字的没有问题,请高手指导!!!
...全文
73 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qyzj_wanghx 2004-09-02
  • 打赏
  • 举报
回复
同意楼上所说.....
Jacky1206 2004-09-02
  • 打赏
  • 举报
回复
在SmartUpload方法中加入如下方法
public static String toUtf8String(String s) {
StringBuffer sb = new StringBuffer();
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if (c >= 0 && c <= 255) {
sb.append(c);
}
else {
byte[] b;
try {
b = Character.toString(c).getBytes("utf-8");
}
catch (Exception ex) {
System.out.println(ex);
b = new byte[0];
}
for (int j = 0; j < b.length; j++) {
int k = b[j];
if (k < 0)
k += 256;
sb.append("%" + Integer.toHexString(k).
toUpperCase());
}
}
}
return sb.toString();
}

然后改造downloadFile方法,在sourceFilePathName和destFileName前面加入toUtf8String方法进行过滤即可

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧