在线等待--急急,JSP中的中文问题--送100分(我只有这么多了分了)

wins2003 2003-09-12 11:38:51
急!!急求救!各位大哥、大姐:小弟有一问题请教
关于文件下载时候的中文名问题
此程序在TOMCAT4以上版本是好的,但在TOMCAT32里死活不行,弹出的保存窗口,如果fileName是中文的话,就是乱码,无论我用不用fileName=new String(fileName.getBytes("ISO-8859-1"),"GBK");都不灵,请教
<%
// 得到文件名字
String fileName = request.getParameter("fileName");

// 设置响应头和下载保存的文件名
//fileName=new String(fileName.getBytes("ISO-8859-1"),"GBK");

System.out.println("8888=fileNam"+fileName);

response.setContentType("APPLICATION/OCTET-STREAM");
response.setHeader("Content-Disposition","attachment; filename=\"" + fileName + "\"");

%>
...全文
32 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wins2003 2003-09-12
  • 打赏
  • 举报
回复
我原来就是这么写的response.setContentType("APPLICATION/OCTET-STREAM;charset=GBK");
不行后才把后面的charset=GBK去掉,而且换成UTF-8,GB2312都不行
小弟已经没有办法了
jackal81 2003-09-12
  • 打赏
  • 举报
回复
楼上的这么写是什么意思?
ejbcreate 2003-09-12
  • 打赏
  • 举报
回复
试试改为这样:
response.setContentType("APPLICATION/OCTET-STREAM;charset=GBK");


我没试过,所以不知道可不可以。:-)
wins2003 2003-09-12
  • 打赏
  • 举报
回复
"在程序的末尾加两行注释?"
不明白啊,大哥
寒舍人 2003-09-12
  • 打赏
  • 举报
回复
在程序的末尾加两行注释。
wins2003 2003-09-12
  • 打赏
  • 举报
回复
请教duwucna(~流year) 这句加到哪个位置?
我直接加在response.setContentType("APPLICATION/OCTET-STREAM");前
报interface javax.servlet.http.HttpServletRequest 中未找到方法 setCharacterEncoding(java.lang.String)。
错误
请指教
duwucna 2003-09-12
  • 打赏
  • 举报
回复
request.setCharacterEncoding("GB2312");

81,092

社区成员

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

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