我在一个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都不行.
请问大家怎么解决?
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都不行.
请问大家怎么解决?
解决方案 »
- 日期控件鼠标离开怎么消失啊
- java中CKEditor3.0图片上传功能开启方法
- 急求!!!ajax+servlet 高分悬赏
- JSP实现登陆界面到注册页面跳转
- 如何取得hashtable中的值
- 通过jquery ajax调用webservice服务没有反应
- struts1出现for input string 问题着急求解决
- hibernate 问题
- JSP取Oracle里的字符串1变成了0x312020202020202020?
- 100分!在线等!急急急急急急急急急急急急急急急急急!
- 数据库查询的奇怪错误,附代码,请教大侠们。。。
- jb,*.class 拒绝访问,这是什么原因造成啊??谢谢各位!!
a.在传参数之前先把参数进行转码:java.net.URLEncoder.encode(param);
取值用java.net.URLDncoder.dncode(param);再转回中文变换
不过你没有写filename = URLEncoder.encode(filename,"UTF-8");
呵呵.