我在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
展开
 我来答
千叶育儿
2011-06-10 · 育儿、诗词分享,每天进步一点点!
千叶育儿
采纳数:1524 获赞数:5379

向TA提问 私信TA
展开全部
你的前台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的值是什么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangdawei20105
2011-06-10 · 超过20用户采纳过TA的回答
知道答主
回答量:83
采纳率:0%
帮助的人:54.1万
展开全部
fileName= new String(fileName.getBytes(), "ISO8859-1");
System.out.println(fileName);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xuchongqi2012
2011-06-10 · TA获得超过113个赞
知道小有建树答主
回答量:174
采纳率:0%
帮助的人:124万
展开全部
主要看你界面设置的编码是什么 还要看你请求的是get 还是post
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
277yvqndl
2011-06-11 · TA获得超过629个赞
知道小有建树答主
回答量:1353
采纳率:0%
帮助的人:0
展开全部
Struts 有上传框架的,这样吧,你给出一个邮箱,我把我写的例子发送到你的邮箱中去吧,ok?
追问
748325552@qq.com
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wdjhz
2011-06-10 · TA获得超过3529个赞
知道大有可为答主
回答量:2227
采纳率:41%
帮助的人:692万
展开全部
改成这样试试fileName = new String(fileName.getBytes("GBK"),"ISO8859-1");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式