url 转码 java_java中URL转码[通俗易懂]

url 转码 java_java中URL转码[通俗易懂]在传递参数的时候,如果有中文,那么可以先转码再转,之后再解码。URLEncoder.encode与URLDecoder.docode传递中文参数编码与解码使用java.net.URLEncoder.encode()可以对要传递的中文进行编码a.在传参数之前先把参数进行转码:java.net.URLEncoder.encode(param);取值时用语句java.net.URLDecoder.dec…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

在传递参数的时候,如果有中文,那么可以先转码再转,之后再解码。URLEncoder.encode与URLDecoder.docode传递中文参数编码与解码

使用java.net.URLEncoder.encode()可以对要传递的中文进行编码

a.在传参数之前先把参数进行转码:java.net.URLEncoder.encode(param);

取值时用语句java.net.URLDecoder.decode(param);再转回中文

b.在你的Tomcat目录–>conf目录–>server.xml里找出这段:

port=”8080″ maxThreads=”150″ minSpareThreads=”25″ maxSpareThreads=”75″enableLookups=”false” redirectPort=”8443″ acceptCount=”100″debug=”0″ connectionTimeout=”20000″disableUploadTimeout=”true”

URIEncoding=”gb2312″

/>

前端的写法:

在传参的时候编码:

String urls = “http://api.simsimi.com/request.p?key=”+key+”&lc=”+lc+”&ft=1.0&text=”+java.net.URLEncoder.encode(text,”utf-8”);

response.sendRedirect(“talk.jsp?ans=”+java.net.URLEncoder.encode(ans)+”&text=”+java.net.URLEncoder.encode(text) );

%>

在获取的时候解码:

request.setCharacterEncoding(“utf-8”);

String ans=new String(request.getParameter(“ans”).getBytes(“8859_1”));

String text=new String(request.getParameter(“text”).getBytes(“8859_1”));

%>

或者

“>点击这里使用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也可以实现.或者在此段代码中,不写出字符编码也可以(只写一个参数)。

在jsp中对中文进行了编码的时候用的是UTF-8的编码方式,而在servlet中调用request.getParameter();方法的时候使用服务器指定的编码格式自动解码一次,所以前台编码一次后台解码一次而解码和编码的方式不同可能会造成乱码的出现。

ajax写法:

$.ajax({

url:’/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”);

参考资料:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/206675.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号