我在jsp页面请求action后带了个参数(中文的文件名),在action中通过getFileName取这个值的时候出现乱码 20
在setFileName中处理了下在publicInputStreamgetDownloadFile(){fileName=newString(fileName.getB...
在setFileName中处理了下
在 public InputStream getDownloadFile() {
fileName = new String(fileName.getBytes("ISO-8859-1"), "UTF-8");
System.out.println(fileName);
.....}
取出来得值还是???????.pdf 展开
在 public InputStream getDownloadFile() {
fileName = new String(fileName.getBytes("ISO-8859-1"), "UTF-8");
System.out.println(fileName);
.....}
取出来得值还是???????.pdf 展开
6个回答
展开全部
你的前台jsp的action提交方法是post还是get
建议你用一个字符编码过滤器吧!!~~
建议你用一个字符编码过滤器吧!!~~
更多追问追答
追问
没说清楚哈! 我主要是用Struts2做个下载功能 按钮的onClick="javascript:window.location.href='download.action?fileName='
那边定义了个 private String fileName;
在下面这个取值时
public InputStream getDownloadFile() {
System.out.println("input: " + getFileName());
.......
}
配了个过滤器,还是没搞好!
追答
嗯,你调试一下,fileName的值是什么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
fileName= new String(fileName.getBytes(), "ISO8859-1");
System.out.println(fileName);
System.out.println(fileName);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
主要看你界面设置的编码是什么 还要看你请求的是get 还是post
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Struts 有上传框架的,这样吧,你给出一个邮箱,我把我写的例子发送到你的邮箱中去吧,ok?
追问
748325552@qq.com
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
改成这样试试fileName = new String(fileName.getBytes("GBK"),"ISO8859-1");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询