请教我这几行程序,看看哪里错误?

hunanshida5555 2004-08-11 06:46:45
response.setHeader("Content-Disposition","attachment; filename=\"" + fileName + "\"");
java.io.FileInputStream fs =new java.io.FileInputStream(filePath);
int i;
while((i=fs.read())!=-1)
{
out.write(i);
}
fs.close();
out.close();

这是个下载文件程序,如果文件名称(fileName)是中文怎么下载后会有问题,不是中文名就没有问题.
我加了一句: response.setContentType("text/html;charset=gb2312");
下载文件对话框里可以显示中文,可是下载的文件有问题.
...全文
103 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
chancelin 2004-08-11
  • 打赏
  • 举报
回复
把你的程序完整的打印出来吧。
如果是下载的文件格式不对或者说打不开的话,而文件的大小会稍为偏大一点的话,那一定是程序中多一些空格和回车了。
1、在%>和<%之间不能有任何字符
2、在开头和结尾不能有任何字符
3、在<% %>外不能有任何字符
张海霖 2004-08-11
  • 打赏
  • 举报
回复
ie的工具-〉internet选项->高级->始终以utf-8发送url勾掉
lovelymaomao 2004-08-11
  • 打赏
  • 举报
回复
先把fileName用iso8859-1转换一下。。。。
hawkcht 2004-08-11
  • 打赏
  • 举报
回复
传递参数过程中好象不能传递中文的,如果想用中文的话要把传递的变量重新格式化成中文
J_kai 2004-08-11
  • 打赏
  • 举报
回复
用Filter试试!
具体情况不清楚!
疯癫行者 2004-08-11
  • 打赏
  • 举报
回复
你说的问题是什么?可否具体说明?
hunanshida5555 2004-08-11
  • 打赏
  • 举报
回复
海.来了两个比我还晕的,还有没有高手进来???
小的盼
790228 2004-08-11
  • 打赏
  • 举报
回复
我也关注一下
ITxiaopang 2004-08-11
  • 打赏
  • 举报
回复
关注一下!

81,092

社区成员

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

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