jsp <a href="filedownAction?fileName=${file.Name}">符号传递乱码问题

url对某些符号有特殊含义,但我的文件名中还有这些符号,我想通过encode方法来处理,传递。<%=java.net.URLEncoder.encode("中国","ut... url对某些符号有特殊含义,但我的文件名中还有这些符号,我想通过encode方法来处理,传递。
<%= java.net.URLEncoder.encode("中国","utf-8"),这种在里面只可以传递固定的值,${file.Name}不被识别。
我想在href中对其编码,动态调入fileName,不能用 javascript:function()方法来实现,
<a href="filedownAction?fileName=java.net.URLEncoder.encode("${file.Name}","utf-8")">其中编码不被识别
哪位大侠 能给小弟指点下,
展开
 我来答
4everlovehj
2013-03-05 · TA获得超过319个赞
知道小有建树答主
回答量:299
采纳率:0%
帮助的人:192万
展开全部
<%
String name = (String)request.getAttribute("Name");
name = java.net.URLEncoder.encode(name,"utf-8");
%>
<a href="filedownAction?fileName=<%=name%>">
还有种办法就是你直接在页面上不转码。用
<a href="filedownAction?fileName=${file.Name}">然后在接收的filedownAction里处理,获取到fileName然后用
fileName = new String(fileName.getBytes("ISO8859_1"),"UTF-8");
这里的fileName就是中文了。望采纳。。。呵呵
匿名用户
2013-03-05
展开全部
<%
String FileName=java.net.URLEncoder.encode("${file.Name}","UTF-8");

%>
<a href="filedownAction?fileName=<%=FileName%>">

另外需要注意的是, 中文汉字编码为%和字母数字的格式,
因此个别地方需要对%字母数字进行第二次编码
FileName=java.net.URLEncoder.encode(FileName,"UTF-8");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式