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")">其中编码不被识别
哪位大侠 能给小弟指点下, 展开
<%= java.net.URLEncoder.encode("中国","utf-8"),这种在里面只可以传递固定的值,${file.Name}不被识别。
我想在href中对其编码,动态调入fileName,不能用 javascript:function()方法来实现,
<a href="filedownAction?fileName=java.net.URLEncoder.encode("${file.Name}","utf-8")">其中编码不被识别
哪位大侠 能给小弟指点下, 展开
展开全部
<%
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就是中文了。望采纳。。。呵呵
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");
String FileName=java.net.URLEncoder.encode("${file.Name}","UTF-8");
%>
<a href="filedownAction?fileName=<%=FileName%>">
另外需要注意的是, 中文汉字编码为%和字母数字的格式,
因此个别地方需要对%字母数字进行第二次编码
FileName=java.net.URLEncoder.encode(FileName,"UTF-8");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询