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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • phpstorm2021.2 激活码(已测有效)

    phpstorm2021.2 激活码(已测有效),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月14日
    415
  • Hash一致算法_分布式一致性hash

    Hash一致算法_分布式一致性hash一致性hash算法是什么?一致性hash算法,是麻省理工学院1997年提出的一种算法,目前主要应用于分布式缓存当中。一致性hash算法可以有效地解决分布式存储结构下动态增加和删除节点所带来的问题。在Memcached、Key-ValueStore、BittorrentDHT、LVS中都采用了一致性hash算法,可以说一致性hash算法是分布式系统负载均衡的首选算法。传统hash算法的弊…

    2022年10月5日
    4
  • ORM常用操作

    一般操作专业官网文档必会13条查询<1>all():查询所有结果<2>filter(**kwargs):它包含了与所给筛选条件相匹配的对象<3>

    2022年3月29日
    41
  • 服务器四通道内存性能提升,四通道内存性能怎么样

    服务器四通道内存性能提升,四通道内存性能怎么样四通道的内存有提升,但是性价比不是很好,如果是发烧友那不需要考虑什么了,如果是实用主义者四通道带来的性能的提升可能不会在使用中有太多的明显的感受。组建四通道内存很简单,有足够的内存条卡槽,X79的芯片组,i7-3960K的处理器,Apacer宇瞻猎豹DDR3-16002GB*4或者海盗船DDR316002GB*4的内存条就可以了,当然其他品牌的内存条也可以,这里只是举例,四条一样…

    2022年6月22日
    31
  • 廖雪峰的 Python 教程_python基础教程廖雪pdf

    廖雪峰的 Python 教程_python基础教程廖雪pdfimportmath#一元二次方程defquadratic(a,b,c): n=b/a/2 m=abs(n*n-c/a) x1=math.sqrt(m)-n x2=-math.sqrt(m)-n returnx1,x2#一个或多个数的乘积defproduct(f,*args): result=f; forxinargs: resu…

    2025年6月23日
    4
  • lvm+磁盘配额

    lvm+磁盘配额

    2021年8月25日
    59

发表回复

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

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