URLDecoder.decode被什么取代
展开全部
使用java.net.URLEncoder.encode()可以对要传递的中文进行编码
a.在传参数之前先把参数进行转码:java.net.URLEncoder.encode(param);
取值时用语句java.net.URLDecoder.decode(param);再转回中文
b.在你的Tomcat目录-->conf目录-->server.xml里找出这段:
<Connector
port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true"
<!--在里边加上这个参数-->
URIEncoding="gb2312"
/>
前端的写法:
<%@ page contentType="text/html;charset=gb2312" %>
<a href="ds.jsp?url=<%=java.net.URLEncoder.encode("编码的是这里","GB2312")%>">点击这里</a>
使用java.net.URLDecoder.decode()在后面对传递的参数进行解码,一定要搭配使用哦
<%
if(request.getParameter("url")!=null)
{
str=request.getParameter("url");
str=java.net.URLDecoder.decode(str,"GB2312");
str=new String(str.getBytes("ISO-8859-1"));
out.print(str);
}
%>
若,字符编码为utf-8也可以实现.或者在此段代码中,不写出字符编码也可以(只写一个参数)。
ajax写法:
$.ajax({
url:'<%=request.getContextPath()%>/cargroup-ajax/searchCargroupName.action',
async:false,
data:{
cargroupName:encodeURI(cargroupName) //中文
},
type:'post',
dataType:'json',
success:function(data){
if(data=="true"){
if(flag!="form"){
alert("该名称可用!");
}
checkRepeat = true;
}else{
if(flag!="form"){
alert("该名称不可用!");
}
}
}
});
后台java:
cargroupName = URLDecoder.decode(request.getParameter("cargroupName"), "utf-8");
a.在传参数之前先把参数进行转码:java.net.URLEncoder.encode(param);
取值时用语句java.net.URLDecoder.decode(param);再转回中文
b.在你的Tomcat目录-->conf目录-->server.xml里找出这段:
<Connector
port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true"
<!--在里边加上这个参数-->
URIEncoding="gb2312"
/>
前端的写法:
<%@ page contentType="text/html;charset=gb2312" %>
<a href="ds.jsp?url=<%=java.net.URLEncoder.encode("编码的是这里","GB2312")%>">点击这里</a>
使用java.net.URLDecoder.decode()在后面对传递的参数进行解码,一定要搭配使用哦
<%
if(request.getParameter("url")!=null)
{
str=request.getParameter("url");
str=java.net.URLDecoder.decode(str,"GB2312");
str=new String(str.getBytes("ISO-8859-1"));
out.print(str);
}
%>
若,字符编码为utf-8也可以实现.或者在此段代码中,不写出字符编码也可以(只写一个参数)。
ajax写法:
$.ajax({
url:'<%=request.getContextPath()%>/cargroup-ajax/searchCargroupName.action',
async:false,
data:{
cargroupName:encodeURI(cargroupName) //中文
},
type:'post',
dataType:'json',
success:function(data){
if(data=="true"){
if(flag!="form"){
alert("该名称可用!");
}
checkRepeat = true;
}else{
if(flag!="form"){
alert("该名称不可用!");
}
}
}
});
后台java:
cargroupName = URLDecoder.decode(request.getParameter("cargroupName"), "utf-8");
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP...
点击进入详情页
本回答由Storm代理提供
展开全部
使用 decode(String e, String enc); 用第二个参数来指定编码格式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询