Heim  >  Artikel  >  Web-Frontend  >  html传参数,怎么让中文参数不乱码?_html/css_WEB-ITnose

html传参数,怎么让中文参数不乱码?_html/css_WEB-ITnose

WBOY
WBOYOriginal
2016-06-24 12:15:571086Durchsuche

我现在要用到html两个页面之间的传参,a.html 中 

到b.html中就变成百分号什么的,全部乱了,请问这个有什么方法让中文不乱码吗?在线等!!


回复讨论(解决方案)

中文用urlencode先转换一下

中文用urlencode先转换一下

怎么转,能给个例子么?

<script> <br /> document.write("<a href='b.html?addr="+encodeURIComponent("上海市")+"&b="+encodeURIComponent("博霞路")+"'>aaaaaa"); <br /> </script>

在js中,字符编码用escape("XXX"),解码用unescape("XXX")

4楼的方法已不推荐使用 使用3楼的方法吧

<script> <br /> document.write("<a href='b.html?addr="+encodeURIComponent("上海市")+"&b="+encodeURIComponent("博霞路")+"'>aaaaaa"); <br /> </script>

到另外一个页面第二个页面接收值的时候,全部变成%%%??

 var url=document.location.href;
 var sub1=url.substring(url.indexOf("=")+1,url.indexOf("&"));
 var sub2=url.substring(url.lastIndexOf("=")+1);
 alert("sub1:"+sub1+"  sub2:"+sub2);

sub1和sub2全部都是一些百分符合,我想要的是它能够显示中文

我已经知道了,用decodeURIComponent(sub1)解码就行了,非常感谢3lz的例子!!!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn