求助,中文问题,大家来帮忙啊?

Sunny319 2006-10-20 05:43:17
我在一个action里面使用重定向去打开一个word 文件.我的代码如下:
response.sendRedirect(request().getContextPath()+"/file/download/"+filename);
其中filename是前面取得的那个word文件的名称.
在filename是非中文的情况下我已经实现了功能.现在就是中文文件的时候报错
报的错就是Error 404--Not Found.
现在我可以确认filename在程序里面的确是中文的.
我用了filename=new String(request().getParameter("filename").getBytes("UTF-8"), "gb2312");
然后"gb2312"变为GBK都不行.
请问大家怎么解决?
...全文
161 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Sunny319 2006-10-20
  • 打赏
  • 举报
回复
我看了你的博客,你有这种方式
a.在传参数之前先把参数进行转码:java.net.URLEncoder.encode(param);
取值用java.net.URLDncoder.dncode(param);再转回中文变换
不过你没有写filename = URLEncoder.encode(filename,"UTF-8");
呵呵.
wunan320 2006-10-20
  • 打赏
  • 举报
回复
真快。唉
Sunny319 2006-10-20
  • 打赏
  • 举报
回复
谢谢
lip009 2006-10-20
  • 打赏
  • 举报
回复
揭贴列
哇哈哈
Sunny319 2006-10-20
  • 打赏
  • 举报
回复
谢谢,搞定!非常感谢!
lip009 2006-10-20
  • 打赏
  • 举报
回复
filename = URLEncoder.encode(filename,"UTF-8");

81,092

社区成员

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

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