URLDecoder.decode被什么取代

URLDecoder.decode已经被划横线了。但是不知道现在它被什么方法代替。... URLDecoder.decode已经被划横线了。但是不知道现在它被什么方法代替。 展开
 我来答
h524602048
推荐于2016-07-30
知道答主
回答量:2
采纳率:0%
帮助的人:2478
展开全部
使用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");
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Storm代理
2023-07-25 广告
StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP... 点击进入详情页
本回答由Storm代理提供
唐不闹
2018-03-15
知道答主
回答量:17
采纳率:0%
帮助的人:3.3万
展开全部
使用 decode(String e, String enc); 用第二个参数来指定编码格式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式