urldecode解密_getjson_jquery urldecode解码

电脑杂谈  发布时间:2017-04-08 02:03:10  来源:网络整理

getjson_urldecode解密_jquery urldecode解码

urldecode解密urldecode解密

最近做了一项目里面是用到了从action传到servlet但是里面的参数如果是中文的就会乱码,达不到效果,在网上找了好久终于发现了能解决此问题的方法,整理下

我的java项目里的struts.xml里的配置如下:

<action name="Resuccess"class="com.szallway.phr2.portal.action.RegisterSuccessAction">

<result name="success" type="redirect">

resetpass.do?mail=${mail}&amp;pass=${pass}&amp;name=${name}&amp;account=${account}</result>

getjson_urldecode解密_jquery urldecode解码

</action>

目的是要从Resuccess里传递mail,pass,name,account参数到resetpass这个Servlet里,可是当name为中文时就会出现乱码,在网上搜了下最终有效的解决办法是先在Resuccess这个action里把name的编码式先转换下

String name =java.net.URLEncoder.encode(“罗祥”,"utf-8"); 这里利用的是java.net.URLEncoder来转换的,此处转换后输出的结果是:罗祥

然后我在resetpass这个Servlet里在进行转换

String name1 = java.net.URLDecoder.decode( request.getParameter("name"),"utf-8"); 这里利用的是java.net.URLDecoder来转换的,此处的输出结果就是:罗祥

urldecode解密_jquery urldecode解码_getjson

Stringname= java.net.URLEncoder.encode("罗祥", "utf-8");

Stringname1= java.net.URLDecoder.decode(name, "utf-8");

这两条语句在同一个页面中的话,得到的结果是:

mytext: 罗祥

mytex2:罗祥

网上也有些说是用下面这种方法也可以,可是我试了N遍了也不行

Stringname=newString(request.getParameter("name").getBytes("iso8859_1"));zhongguo=java.net.URLDecoder.decode(name,"utf-8");


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-40108-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...